Running into an issue with exiting a submenu. Check it out:
function submenu { select submenu1 in "Submenu 1" "Submenu 2" "Submenu 3" "Exit to main menu"; do case $submenu1 in "Submenu 1" ) echo "SubMenu1"; ;; "Submenu 2" ) echo "SubMenu1"; ;; "Submenu 3" ) echo "SubMenu1"; ;; "Exit to main menu" ) break;; * ) echo "Please select an option."; ;; esac done } select mainMenu in "Main Menu 1" "Main Menu 2" "Main Menu 3" "Quit"; do case $mainMenu in "Main Menu 1" ) submenu; ;; "Main Menu 2" ) echo "MainMenu2"; ;; "Main Menu 3" ) echo "MainMenu3"; ;; Quit ) exit;; * ) echo "Please select an option."; esac done
If a user selects 1 from the main menu, the submenu function kicks off. If the user then types "4" and hits enter, it just sits there. If they hit enter again, THEN it pops back to the main menu.
Not sure what I'm missing, I feel it's something simple.
select
). Try to use 2) after using 4) in the submenu :)read
to get user input and that's all there is to it.