#!/bin/bash OPTIONS="Hello Quit" select opt in $OPTIONS; do if [ "$opt" = "Quit" ]; then echo done exit elif [ "$opt" = "Hello" ]; then echo Hello World else clear echo bad option fi done
Próbáld ki ezt a szkriptet, saját szemeddel lásd milyen is a szövegalapú menükészítés- a programozók álma. Bizonyára neked is feltűnik mennyire hasonló a for szerkezethez, itt azonban az $OPTIONS változó szavai jelennek meg kiválasztható menüpontokként.
#!/bin/bash if [ -z "$1" ]; then echo használat: $0 könyvtár exit fi SRCD=$1 TGTD="/var/backups/" OF=home-$(date +%Y%m%d).tgz tar -cZf $TGTD$OF $SRCD
Úgy vélem világos miről van itt szó. Az if kifejezésben ellenőrzésre kerül hogy a program kapott-e indításkor paramétert ($1). Ha nem kilép egy rövid program indítást segítő üzenettel. Ami ezután jön az eklőző példákból már könnyen érthető.