Mam do zrobienia na sys .op. skrypt wiez hanoi. Napisalem takie cos(prosze sie nie smiac z balaganu i w ogóle, dopiero raczkuje):

#!/bin/bash
hanoi() {
case $1 in
0)
;;
*) hanoi "$(($1-1))" $2 $4 $3
echo "przenosze z wiezy$2 --> wieze$3"
i=1
while [ $i -le 9 ]; do
if [ -f $katalog/wieza$2/poziom$i ]; then
echo "przenosimy?"
read
echo mv $katalog/wieza$2/poziom$i $katalog/wieza$3/poziom$i
break;
fi
i=expr $i + 1
done
hanoi "$(($1-1))" $4 $3 $2
;;
esac
}

set -- getopt "vh" $*
while [ $1 != "--" ]; do
case $1 in
-v ) echo "wybrales wyswietlenie v"; exit ;;
-h ) echo "wybrales helpa"; exit ;;
esac;
done;

case $2 in
[0-9])
wysokosc=$2
katalog=$3
;;
*)
case $3 in
[0-9])
katalog=$2
wysokosc=$3
;;
)
echo "Podales zle parametry !!! $
"
echo "Podaj nazwe katalogu i liczbe poziomow wiezy"
echo "np. ./hanoi katalog 5"
echo "Jesli nadal nie wiesz co zrobic uruchom skrypt z parametrem -h (help)"
exit 0
esac
esac
#fi

if [ -d $katalog -a $katalog != "" ]
then echo "Katalog "$katalog" istnieje"
echo "Wieza $wysokosc poziomowa"
echo "Zaczynam gre"
else
echo "Podana nazwa katalogu "$katalog" nie jest katalogiem lub nieistnieje"
echo "Aby rozpoczac gre musisz podac nazwe katalogu JUZ istniejacego"
exit 0
fi
i=1
while [ $i -le 3 ]
do
echo mkdir $katalog/wieza$i
i=expr $i + 1
done
i=1
while [ $i -le $wysokosc ]
do
echo touch $katalog/wieza1/poziom$i
i=expr $i + 1
done
hanoi $wysokosc 1 3 2

I zatrzymalem sie na tym i iz skrypt musi jeszcze ladnie rysowac stan kazdej z wiez w postaci (lub podobnej):
       |         |         |
       |         |         |
    ###       |         |
#######   |     #####
i oprocz tego program ma pozwalca by inni użytkownicy, znając katalog, w którym odbywa się gra, mogli obserwować jej przebieg.
Blagam o pomoc! nie mam pojecia jak to zrobic.