#!/bin/sh
#
# Napište skript, který vezme v aktuálním adresáři soubor 'start', který má
# dva řádky v následujícím formátu:
# 
# char: u
# next: hetuiw
# 
# Ze znaků se dá postupně složit příkaz (tedy tento by začínal znakem 'u').
# Dalši písmeno příkazu najdeš v souboru za "netx:"; v tomto případě tedy v
# souboru "hetuiw", který je někde v podadresářové struktuře aktuálního
# adresáře a má stejnou strukturu. Konec prohledávání končí, když soubor
# neobsahuje řádek "next:". Na konci daný příkaz spusťte.
# 
# Znak nebo jméno souboru mohou  být v uvozovkách, mohou být použity
# jednoduché i dvojité !!! Tj. soubor může vypadat i takto:
#
# char: "1"
# next: 'xxx1'
#
# nebo dokonce:
#
# char: '"'
# next: "yyy"
#
# 
# $DevNullCZ: ukol-10.reseni.txt,v 1.2 2005/05/05 21:58:31 jp Exp $
#

next="start"
dbg="YES"

while [ -n "$next" ]; do

  file=`find . -name "$next" -type f | head -1`
  [ -z "$file" ] && echo "file '$next' not found, exiting" && exit 1
  [ "$dbg" ] && echo "next file: $file"

  { read xx char; read xx file; } <<XXX
`cat $file`
XXX

  cmd="${cmd}`eval echo $char`"
  [ "$next" ] && next=`eval echo $file` || break
done

[ "$dbg" ] && echo "commad is '$cmd'"
eval "$cmd"