Search
 
SCRIPT & CODE EXAMPLE
 
CODE EXAMPLE FOR SHELL

bash similiar to choice in cmd

#!/bin/sh
show_menu(){
    normal=`echo "33[m"`
    menu=`echo "33[36m"` #Blue
    number=`echo "33[33m"` #yellow
    bgred=`echo "33[41m"`
    fgred=`echo "33[31m"`
    printf "
${menu}*********************************************${normal}
"
    printf "${menu}**${number} 1)${menu} Mount dropbox ${normal}
"
    printf "${menu}**${number} 2)${menu} Mount USB 500 Gig Drive ${normal}
"
    printf "${menu}**${number} 3)${menu} Restart Apache ${normal}
"
    printf "${menu}**${number} 4)${menu} ssh Frost TomCat Server ${normal}
"
    printf "${menu}**${number} 5)${menu} Some other commands${normal}
"
    printf "${menu}*********************************************${normal}
"
    printf "Please enter a menu option and enter or ${fgred}x to exit. ${normal}"
    read opt
}

option_picked(){
    msgcolor=`echo "33[01;31m"` # bold red
    normal=`echo "33[00;00m"` # normal white
    message=${@:-"${normal}Error: No message passed"}
    printf "${msgcolor}${message}${normal}
"
}

clear
show_menu
while [ $opt != '' ]
    do
    if [ $opt = '' ]; then
      exit;
    else
      case $opt in
        1) clear;
            option_picked "Option 1 Picked";
            printf "sudo mount /dev/sdh1 /mnt/DropBox/; #The 3 terabyte";
            show_menu;
        ;;
        2) clear;
            option_picked "Option 2 Picked";
            printf "sudo mount /dev/sdi1 /mnt/usbDrive; #The 500 gig drive";
            show_menu;
        ;;
        3) clear;
            option_picked "Option 3 Picked";
            printf "sudo service apache2 restart";
            show_menu;
        ;;
        4) clear;
            option_picked "Option 4 Picked";
            printf "ssh lmesser@ -p 2010";
            show_menu;
        ;;
        x)exit;
        ;;
        
)exit;
        ;;
        *)clear;
            option_picked "Pick an option from the menu";
            show_menu;
        ;;
      esac
    fi
done
Source by askubuntu.com #
 
PREVIOUS NEXT
Tagged: #bash #similiar #choice #cmd
ADD COMMENT
Topic
Name
2+9 =