標籤:shell 菜單 列印
列印選擇菜單,一鍵安裝Web服務:
[[email protected]]# sh menu.sh 1.[install lamp] 2.[install lnmp] 3.[install mysql] 4.[install php] 5.[exit] pls input the num you want:
要求:
1、當使用者輸入1時,輸出“startinstallinglamp.”然後執行/server/scripts/lamp.sh,指令碼內容輸出"lampis installed"後退出指令碼;
2、當使用者輸入2時,輸出“startinstallinglnmp.”然後執行/server/scripts/lnmp.sh輸出"lnmpis installed"後退出指令碼;
3、當使用者輸入2時,輸出“startinstallingmysql.”然後執行/server/scripts/mysql.sh輸出"mysql installed"後退出指令碼;
4、當使用者輸入2時,輸出“startinstallingphp.”然後執行/server/scripts/php.sh輸出"php installed"後退出指令碼;
5、當輸入3時,退出當前菜單及指令碼;
6、當輸入任何其它字元,給出提示“Input error”後退出指令碼。
7、要對執行的指令碼進行相關條件判斷,例如:指令碼是否存在,是否可執行等。
解答:
#!/bin/bashRED_COLOR=‘\E[1;31m‘GREEN_COLOR=‘\E[1;32m‘YELLOW_COLOR=‘\E[1;33m‘BLUE_COLOR=‘\E[1;34m‘PINK_COLOR=‘\E[1;35m‘RES=‘\E[0m‘cat <<EOF 要列印的菜單1.[install lamp]2.[install lnmp]3.[install mysql]4.[install php]5.[exit]EOFread -p"pls input the num you want:" a 請輸入一個參數case$ain1) echo -e "$BLUE_COLOR startinstalling lamp $RES" 給輸出的內容加上顏色 lampScripts=/server/scripts/lamp.sh [-f$lampScripts] && sh $lampScripts|| exit1 判斷要執行的lamp檔案是否存在 ;; 2) echo -e "$PINK_COLOR startinstalling lnmp $RES" lnmpScripts=/server/scripts/lnmp.sh [-f$lnmpScripts] && sh $lnmpScripts|| exit2 ;; 3) echo -e "$GREEN_COLOR startinstalling mysql $RES" mysqlScripts=/server/scripts/mysql.sh [-f$mysqlScripts] && sh $mysqlScripts|| exit3 ;; 4) echo-e "$PINK_COLOR startinstalling php $RES" phpScripts=/server/scripts/mysql.sh [-f$phpScripts] && sh $phpScripts|| exit4 ;; *) echo -e "$RED_COLOR input error $RES"esac
本文出自 “每天一小步” 部落格,請務必保留此出處http://fenyuer.blog.51cto.com/11265169/1944999
列印選擇菜單,一鍵安裝Web服務