linux shell的二级菜单,shell实现多级菜单脚本编写

#!/bin/bash

#

[ -f /etc/init.d/functions ] && . /etc/init.d/functions

function menu(){

cat <

----------------------------------------------

|*******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 <

----------------------------------------------

|*******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,判断输入的是不是整数。

if [ $? -ne 0 ];then    #如果不等于零,代表输入不是整数。

echo "###########################"

echo "Waing !!!,input error   "

echo "Please enter choose[1-4]:"

echo "##########################"

exit 1

fi

case $num2 in

1)

action "Installed httpd..." /bin/true

sleep 2

lamp_menu

;;

2)

action "Installed MySQL..." /bin/true

sleep 2

lamp_menu

;;

3)

action "Installed PHP..." /bin/true

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 <

----------------------------------------------

|*******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 $num2 + 1 &>/dev/null  #这里加1,判断输入的是不是整数。

if [ $? -ne 0 ];then  #如果不等于零,代表输入不是整数。

echo

echo "Please enter a integer"

exit 1

fi

case $num3 in

1)

action "Installed Nginx..." /bin/true

sleep 2

lnmp_menu

;;

2)

action "Installed MySQL..." /bin/true

sleep 2

clear

lnmp_menu

;;

3)

action "Installed PHP..." /bin/true

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,判断输入的是不是整数。

if [ $? -ne 0 ];then   #如果不等于零,代表输入不是整数。

echo "----------------------------"

echo "|      Waring!!!           |"

echo "|Please Enter Right Choice!|"

echo "----------------------------"

sleep 1

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

done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值