" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell實現(xiàn)多級菜單腳本編寫的示例代碼

 更新時間:2024年02月27日 08:28:52   作者:[禾火]  
本文主要介紹了shell實現(xiàn)多級菜單腳本編寫,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. 提示

本腳本主要實現(xiàn)多級菜單效果,并沒有安裝LAMP、LNMP環(huán)境,如果要用在實際生成環(huán)境中部署LNMP、LAMP環(huán)境,只需要簡單修改一下就可以了。

2. 演示效果

2.1. 一級菜單

2.2. 二級菜單

2.3. 執(zhí)行操作

3. 參考代碼

[root@server ~]# vim multi_menu.sh
#!/bin/bash
#
function menu(){
cat << EOF
----------------------------------------------
|*******Please Enter Your Choice:[1-4]*******|
----------------------------------------------
* `echo -e "\033[35m 1)lamp install\033[0m"`
* `echo -e "\033[35m 2)lnmp install\033[0m"`
* `echo -e "\033[35m 3)quit\033[0m"`
* `echo -e "\033[35m 4)return main menu\033[0m"`
EOF
}

function lamp_menu(){
cat << EOF
----------------------------------------------
|*******Please Enter Your Choice:[1-4]*******|
----------------------------------------------
* `echo -e "\033[35m 1)http install\033[0m"`
* `echo -e "\033[35m 2)mysql install\033[0m"`
* `echo -e "\033[35m 3)php install\033[0m"`
* `echo -e "\033[35m 4)return main menu\033[0m"`
EOF
read -p "####please input second_lamp optios[1-4]: " num2
expr $num2 + 1 &>/dev/null #這里加1,判斷輸入的是不是整數(shù)。
if [ $? -ne 0 ]
then #如果不等于零,代表輸入不是整數(shù)。
    echo "###########################"
    echo "Waing !!!,input error "
    echo "Please enter choose[1-4]:"
    echo "##########################"
    sleep 1
else
    if [ $num2 -gt 4 ]
    then
        echo "###########################"
        echo "Waing !!!,Out of range "
        echo "Please enter choose[1-4]:"
        echo "##########################"
        sleep 1
    fi
fi
case $num2 in
    1)
    # yum 安裝httpd
    yum install httpd -y &> /dev/null
    if(($?==0))
    then
        echo "安裝httpd成功"
    fi
    sleep 2
    lamp_menu
    ;;
    2)
    # yum 安裝 MySQL...
     yum install mysql -y &> /dev/null
    if(($?==0))
    then
        echo "安裝mysql成功"
    fi
    sleep 2
    lamp_menu
    ;;
    3)
    # yum 安裝 PHP...
     yum install php -y &> /dev/null
    if(($?==0))
    then
        echo "安裝php成功"
    fi
    sleep 2
    lamp_menu
    ;;
    4)
    clear
    menu
    ;;
    *)
    clear
    echo
        echo -e "\033[31mYour Enter the wrong,Please input again Choice:[1-4]\033[0m"
    lamp_menu
esac
}
function lnmp_menu(){
cat << EOF
----------------------------------------------
|*******Please Enter Your Choice:[1-4]*******|
----------------------------------------------
* `echo -e "\033[35m 1)nginx install\033[0m"`
* `echo -e "\033[35m 2)mysql install\033[0m"`
* `echo -e "\033[35m 3)php install\033[0m"`
* `echo -e "\033[35m 4)return main menu\033[0m"`
EOF
read -p "please input second_lnmp options[1-4]: " num3
expr $num3 + 1 &>/dev/null #這里加1,判斷輸入的是不是整數(shù)。
if [ $? -ne 0 ]
then #如果不等于零,代表輸入不是整數(shù)。
    echo "###########################"
    echo "Waing !!!,input error "
    echo "Please enter choose[1-4]:"
    echo "##########################"
    sleep 1
else
    if [ $num3 -gt 4 ]
    then
        echo "###########################"
        echo "Waing !!!,Out of range "
        echo "Please enter choose[1-4]:"
        echo "##########################"
        sleep 1
    fi
fi
case $num3 in
    1)
    # yum 安裝 Nginx...
     yum install nginx -y &> /dev/null
    if(($?==0))
    then
        echo "安裝nginx成功"
    fi
    sleep 2
    lnmp_menu
    ;;
    2)
    # yum 安裝 MySQL...
     yum install mysql -y &> /dev/null
    if(($?==0))
    then
        echo "安裝mysql成功"
    fi
    sleep 2
    clear
    lnmp_menu
    ;;
    3)
    # yum 安裝 PHP...
     yum install php -y &> /dev/null
    if(($?==0))
    then
        echo "安裝php成功"
    fi
    sleep 2
    clear
    lnmp_menu
    ;;
    4)
    clear
    menu
    ;;
    *)
    clear
    echo
    echo -e "\033[31mYour Enter the wrong,Please input again Choice:[1-4]\033[0m"
    lnmp_menu
esac
}



clear
menu
while true
do
    read -p "##please Enter Your first_menu Choice:[1-4] " num1
    expr $num1 + 1 &>/dev/null #這里加1,判斷輸入的是不是整數(shù)。
    if [ $? -ne 0 ]
    then #如果不等于零,代表輸入不是整數(shù)。
        echo "----------------------------"
        echo "| Waring!!! |"
        echo "|Please Enter Right Choice!|"
        echo "----------------------------"
        sleep 1
    elif [ $num1 -gt 4 ]
    then # 輸入數(shù)字超范圍
        echo "----------------------------"
        echo "| Waring!!! |"
        echo "| Out of range! |"
        echo "----------------------------"
        sleep 1
    else
        case $num1 in
            1)
            clear
            lamp_menu
            ;;
            2)
            clear
            lnmp_menu
            ;;
            3)
            clear
            break
            ;;
            4)
            clear
            menu
            ;;
            *)
            clear
            echo -e "\033[31mYour Enter a number Error,Please Enter again Choice:[1-4]: \033[0m"
            menu
        esac
    fi
done

到此這篇關(guān)于shell實現(xiàn)多級菜單腳本編寫的示例代碼的文章就介紹到這了,更多相關(guān)shell 多級菜單內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何利用shell開發(fā)keepalived啟動腳本

    如何利用shell開發(fā)keepalived啟動腳本

    Keepalived軟件起初是專為LVS負載均衡軟件設(shè)計的,用來管理并監(jiān)控LVS集群系統(tǒng)中各個服務(wù)節(jié)點的狀態(tài),后來又加入了可以實現(xiàn)高可用的VRRP功能。這篇文章主要介紹了使用shell開發(fā)keepalived啟動腳本,需要的朋友可以參考下
    2020-03-03
  • 教你在Linux中從視頻流截取圖片幀(ffmpeg)

    教你在Linux中從視頻流截取圖片幀(ffmpeg)

    本文詳細介紹了如何在Linux環(huán)境下使用ffmpeg命令來提取視頻幀,通過設(shè)置指定的幀選擇過濾器,每10幀提取一幀,總共提取5張圖片,并設(shè)置輸出圖片的質(zhì)量,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • 判斷文件是否存在的shell腳本代碼

    判斷文件是否存在的shell腳本代碼

    判斷文件是否存在的shell腳本,有詳細的注釋,很不錯,有需要的朋友不妨參考下
    2013-02-02
  • Shell字符串比較相等、不相等方法小結(jié)

    Shell字符串比較相等、不相等方法小結(jié)

    這篇文章主要介紹了Shell字符串比較相等、不相等方法小結(jié),本文直接給出代碼,但代碼中含有大量注釋,需要的朋友可以參考下
    2014-10-10
  • 用shell腳本在mysql表中批量插入數(shù)據(jù)的方法

    用shell腳本在mysql表中批量插入數(shù)據(jù)的方法

    這篇文章主要介紹了用shell腳本在mysql表中批量插入數(shù)據(jù)的方法,需要的朋友可以參考下
    2014-03-03
  • shell 編程中空格的使用方法

    shell 編程中空格的使用方法

    這篇文章主要介紹了shell 編程中空格的使用方法,需要的朋友可以參考下
    2015-01-01
  • awk腳本統(tǒng)計一組單詞中字母出現(xiàn)最多最少頻率

    awk腳本統(tǒng)計一組單詞中字母出現(xiàn)最多最少頻率

    這篇文章主要介紹編寫一個 awk 腳本來找到一組單詞中出現(xiàn)次數(shù)最多(和最少)的單詞頻率,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • Shell腳本之網(wǎng)段ip在線情況

    Shell腳本之網(wǎng)段ip在線情況

    本文介紹了一種使用Shell腳本的方法,用于檢測特定網(wǎng)段(192.168.100.0/24)內(nèi)所有IP地址的在線狀態(tài),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-12-12
  • linux執(zhí)行sh腳本報錯:$’\r’: 未找到命令的完美解決方法

    linux執(zhí)行sh腳本報錯:$’\r’: 未找到命令的完美解決方法

    本文給大家介紹linux執(zhí)行sh腳本報錯:$’\r’: 未找到命令的完美解決方法,原因分析及解決辦法給大家講解的非常明白,感興趣的朋友跟隨小編一起看看吧
    2023-02-02
  • shell實現(xiàn)SSH自動登陸的方法示例

    shell實現(xiàn)SSH自動登陸的方法示例

    這篇文章主要介紹了shell實現(xiàn)SSH自動登陸的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05

最新評論

长沙市| 余江县| 苍南县| 高台县| 云霄县| 义乌市| 视频| 靖边县| 华亭县| 云梦县| 南皮县| 东乡| 韶山市| 江城| 册亨县| 瑞昌市| 榆林市| 台中市| 河北省| 牙克石市| 郯城县| 江川县| 城步| 淅川县| 福建省| 容城县| 湖南省| 南溪县| 张家口市| 乌鲁木齐县| 朝阳县| 闽清县| 卢龙县| 怀来县| 浪卡子县| 曲沃县| 景谷| 江阴市| 温泉县| 那坡县| 莫力|