Answers for "choice bat"

0

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 "n${menu}*********************************************${normal}n"
    printf "${menu}**${number} 1)${menu} Mount dropbox ${normal}n"
    printf "${menu}**${number} 2)${menu} Mount USB 500 Gig Drive ${normal}n"
    printf "${menu}**${number} 3)${menu} Restart Apache ${normal}n"
    printf "${menu}**${number} 4)${menu} ssh Frost TomCat Server ${normal}n"
    printf "${menu}**${number} 5)${menu} Some other commands${normal}n"
    printf "${menu}*********************************************${normal}n"
    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}n"
}

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;
        ;;
        n)exit;
        ;;
        *)clear;
            option_picked "Pick an option from the menu";
            show_menu;
        ;;
      esac
    fi
done
Posted by: Guest on October-27-2020
0

bash similiar to choice in cmd

#/bin/bash
# by oToGamez
# www.pro-toolz.net

      E='echo -e';e='echo -en';trap "R;exit" 2
    ESC=$( $e "e")
   TPUT(){ $e "e[${1};${2}H";}
  CLEAR(){ $e "ec";}
  CIVIS(){ $e "e[?25l";}
   DRAW(){ $e "e%@e(0";}
  WRITE(){ $e "e(B";}
   MARK(){ $e "e[7m";}
 UNMARK(){ $e "e[27m";}
      R(){ CLEAR ;stty sane;$e "ece[37;44me[J";};
   HEAD(){ DRAW
           for each in $(seq 1 13);do
           $E "   x                                          x"
           done
           WRITE;MARK;TPUT 1 5
           $E "BASH SELECTION MENU                       ";UNMARK;}
           i=0; CLEAR; CIVIS;NULL=/dev/null
   FOOT(){ MARK;TPUT 13 5
           printf "ENTER - SELECT,NEXT                       ";UNMARK;}
  ARROW(){ read -s -n3 key 2>/dev/null >&2
           if [[ $key = $ESC[A ]];then echo up;fi
           if [[ $key = $ESC[B ]];then echo dn;fi;}
     M0(){ TPUT  4 20; $e "Login info";}
     M1(){ TPUT  5 20; $e "Network";}
     M2(){ TPUT  6 20; $e "Disk";}
     M3(){ TPUT  7 20; $e "Routing";}
     M4(){ TPUT  8 20; $e "Time";}
     M5(){ TPUT  9 20; $e "ABOUT  ";}
     M6(){ TPUT 10 20; $e "EXIT   ";}
      LM=6
   MENU(){ for each in $(seq 0 $LM);do M${each};done;}
    POS(){ if [[ $cur == up ]];then ((i--));fi
           if [[ $cur == dn ]];then ((i++));fi
           if [[ $i -lt 0   ]];then i=$LM;fi
           if [[ $i -gt $LM ]];then i=0;fi;}
REFRESH(){ after=$((i+1)); before=$((i-1))
           if [[ $before -lt 0  ]];then before=$LM;fi
           if [[ $after -gt $LM ]];then after=0;fi
           if [[ $j -lt $i      ]];then UNMARK;M$before;else UNMARK;M$after;fi
           if [[ $after -eq 0 ]] || [ $before -eq $LM ];then
           UNMARK; M$before; M$after;fi;j=$i;UNMARK;M$before;M$after;}
   INIT(){ R;HEAD;FOOT;MENU;}
     SC(){ REFRESH;MARK;$S;$b;cur=`ARROW`;}
     ES(){ MARK;$e "ENTER = main menu ";$b;read;INIT;};INIT
  while [[ "$O" != " " ]]; do case $i in
        0) S=M0;SC;if [[ $cur == "" ]];then R;$e "n$(w        )n";ES;fi;;
        1) S=M1;SC;if [[ $cur == "" ]];then R;$e "n$(ifconfig )n";ES;fi;;
        2) S=M2;SC;if [[ $cur == "" ]];then R;$e "n$(df -h    )n";ES;fi;;
        3) S=M3;SC;if [[ $cur == "" ]];then R;$e "n$(route -n )n";ES;fi;;
        4) S=M4;SC;if [[ $cur == "" ]];then R;$e "n$(date     )n";ES;fi;;
        5) S=M5;SC;if [[ $cur == "" ]];then R;$e "n$($e by oTo)n";ES;fi;;
        6) S=M6;SC;if [[ $cur == "" ]];then R;exit 0;fi;;
 esac;POS;done
Posted by: Guest on October-27-2020

Code answers related to "Shell/Bash"

Browse Popular Code Answers by Language