Wednesday, March 30, 2005

Creating a simple user interface in shell scripts

To create a simple menu in a shell script I prefer to use dialog command (see man dialog for more info).

Here I present a simple script with menu that let you select an option and, according to your choice, take an action.

#START
dialog --backtitle "Foo" --title "Bar" --menu "Foo Bar Menu" 15 50 3 Option1 "Option 1" Option2 "Option 2" Option3 "Option 3" 2>/tmp/menuitem.$$

menuitem=`cat /tmp/menuitem.$$`

case $menuitem in
Option1)
echo "Opt 1 chosen";;
Option2)
echo "Opt 2 chosen";;
Option3)
echo "Opt 3 chosen";;
esac

rm /tmp/menuitem.$$
#END

0 Comments:

Post a Comment

<< Home