123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #!/usr/bin/env bash
- # AUTHOR: shaggy
- # FILE: gamelauncher.sh
- # ROLE: TODO (some explanation)
- # CREATED: 2015-05-18 22:51:55
- # MODIFIED: 2015-05-18 22:51:56
- # A menu driven shell script sample template
- ## ----------------------------------
- # Step #1: Define variables
- # ----------------------------------
- EDITOR=vim
- PASSWD=/etc/passwd
- RED='\033[0;41;30m'
- STD='\033[0;0;39m'
-
- # ----------------------------------
- # Step #2: User defined function
- # ----------------------------------
- pause(){
- read -p "Press [Enter] key to continue..." fackEnterKey
- }
-
- one(){
- echo "one() called"
- pause
- }
-
- # do something in two()
- two(){
- echo "two() called"
- pause
- }
-
- # function to display menus
- show_menus() {
- clear
- echo "~~~~~~~~~~~~~~~~~~~~~"
- echo " M A I N - M E N U"
- echo "~~~~~~~~~~~~~~~~~~~~~"
- echo "1. Set Terminal"
- echo "2. Reset Terminal"
- echo "3. Exit"
- }
- # read input from the keyboard and take a action
- # invoke the one() when the user select 1 from the menu option.
- # invoke the two() when the user select 2 from the menu option.
- # Exit when user the user select 3 form the menu option.
- read_options(){
- local choice
- read -p "Enter choice [ 1 - 3] " choice
- case $choice in
- 1) one ;;
- 2) two ;;
- 3) exit 0;;
- *) echo -e "${RED}Error...${STD}" && sleep 2
- esac
- }
-
- # ----------------------------------------------
- # Step #3: Trap CTRL+C, CTRL+Z and quit singles
- # ----------------------------------------------
- trap '' SIGINT SIGQUIT SIGTSTP
-
- # -----------------------------------
- # Step #4: Main logic - infinite loop
- # ------------------------------------
- while true
- do
-
- show_menus
- read_options
- done
|