綜合實例: 打印選擇菜單,一鍵安裝Web服務shell
[root@zuoyan script]# sh menu.shspa
1.【install lamp】3d
2. 【install lnmp】code
3. 【exit】server
要求:blog
一、當用戶輸入1時,輸出 「start installing lamp.」 而後執行 /server/script/lamp.sh, 腳本內容輸出 " lamp is install " 後退出腳本ip
二、當用戶輸入2時,輸出 "start installing lnmp." 而後執行 /server/script/lnmp.sh ,輸出 " lnmp is installed " 後退出腳本;lnmp
三、當輸入 3 時,退出當前菜單及腳本input
四、當輸入任何其它字符,給出提示 「 input error 」 後退出腳本it
五、要對執行的腳本機型相關條件判斷,例如腳本是否存在,是否可執行。
# 打印一個環境安裝的腳本 menu(){ cat <<END 1.[install lamp] 2.[install lnmp] 3.[exit] please input the num you want END } # 執行打印菜單 menu # 讀入一個執行的編號 read num [ "$num" = "1" ] &&{ echo "start install lamp." # 檢查安裝的腳本是否有執行權限 [ -x /root/Desktop/workspace/shell/Demo01/script/lamp.sh ] || { # 若是沒有執行權限 echo "You don't have execute permission" exit 2 } # 若是有執行權限則執行 /root/Desktop/workspace/shell/Demo01/script/lamp.sh exit 0 } [ "$num" = "2" ] && { echo "執行安裝lnmp 的業務邏輯" exit 0 } [ "$num" = "3" ]&& { echo "退出安裝" exit 0 }