【Linux_Shell 腳本編程學習筆記2、打印菜單】

 

 

綜合實例: 打印選擇菜單,一鍵安裝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
}
相關文章
相關標籤/搜索