Welcome to the world of bash programming
Here is an example trying to do what you explained:
Code:
#!/bin/bash
function analyze_volumes {
echo "analyze volume function";
}
function defrag {
echo "defrag function";
}
function main_menu {
echo "main menu function";
}
select choice in \
"Analyze all volumes" \
"Defrag Windows Drive" \
"Main Menu" \
"Exit"
do
case $choice in
"Analyze all volumes")
analyze_volumes;
;;
"Defrag Windows Drive")
defrag;
;;
"Main Menu")
main_menu;
;;
"Exit")
break;
;;
*)
echo "Please select an option";
;;
esac
done
echo "Finish!"
You can define functions instead of plain use of goto calls.
You can use "select" with a list of space separated words to select an option.
You can use "case" to match against patterns.
Bookmarks