![]() |
|
|
|
|
|||||||
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here. Shell Script Page. |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| option followed by : taking next option if argument missing with getopts | gurukottur | Shell Programming and Scripting | 2 | 03-17-2008 08:46 AM |
| main function | arun.viswanath | High Level Programming | 6 | 03-07-2008 08:43 AM |
| main makefile | ideur | UNIX for Dummies Questions & Answers | 6 | 12-19-2007 12:56 AM |
| How to go to main prompt | amitra123 | HP-UX | 2 | 09-03-2004 10:38 AM |
| How to add Win2000, Win Me option to Lilo menu? | wilsonchan1000 | Windows & DOS: Issues & Discussions | 3 | 08-02-2002 09:55 PM |
|
|
Submit Tools | LinkBack | Thread Tools | Display Modes |
|
|||
|
a main menu option?
I have created a main menu in the following way:
Code:
while true; do
echo " "
echo "Main Menu: "
echo "Please Select An Option Using The Options Provided."
echo " "
echo "1 - Search All Files"
echo " "
echo "2 - Search Individual Files"
echo " "
echo "q - Quit"
echo " "
echo "Please enter your option: "
read CHOSEN_KEY
case $CHOSEN_KEY in
1) echo " "
echo "Thank You For Selecting Search All Files"
break;;
2) echo " "
echo "Thank You For Selecting Individual Search"
break;;
q) echo " "
echo "Goodbye"
exit;;
esac
done
|
| Forum Sponsor | ||
|
|
|
|||
|
It's probably easiest to take out the break and put the actual desired action inside the case statement. For readability, you might want to externalize the definition of the action into a function.
Code:
searchonefile () {
# Replace this with more useful functionality
grep fnord /etc/motd
}
searchallfiles () {
# Ditto
grep fnord *
}
while true; do
cat <<____HERE
Main Menu:
Please Select An Option Using The Options Provided.
1 - Search All Files
2 - Search Individual Files
q - Quit
Please enter your option:
____HERE
read CHOSEN_KEY
case $CHOSEN_KEY in
1) searchallfiles;;
2) searchonefile;;
q) echo " "
echo "Goodbye"
exit;;
esac
done
|
|||
| Google UNIX.COM |
| Thread Tools | |
| Display Modes | |
|
|