惜风不起、唯有努力!
shell中case嵌套

shell中case嵌套

完整代码模板如下

#!/bin/bash

#一级菜单
function mode_menu1(){
    clear
cat <<EOF
----------------------------------------
|****       cetnos7优化脚本         ****|
----------------------------------------
1. 一键默认优化
2. 自定义优化
3. 退出
EOF
    read -p "请选择要执行的模块序号[1-3]:" num1
}

#二级菜单
function mode_menu2(){
    clear
 cat <<EOF
----------------------------------------
|****所有模块序号功能如下:[1-5]****|
----------------------------------------
1. 配置ssh安全
2. 关闭selinux
3. 关闭firewalld
4. 内核常用优化
5.退出
EOF
    read -p "请选择要执行的模块序号[1-13]:" num2
 
}

red=31m;lv=32m;ye=33m

function sshd(){
    echo "========================配置ssh安全========================="
}

function selinuxset() {
    echo "========================禁用SELINUX========================"
}

function firewalldset(){
    echo "=======================禁用firewalld========================"
}

function kernel_init(){
    echo "=======================内核常用优化========================"
}

#控制函数
main(){

 mode_menu1
 case $num1 in
  1)
   sshd
   selinuxset
   firewalldset
   kernel_init
   ;;
  2)
        mode_menu2
        case $num2 in
                  1)
                    sshd
                    ;;
                  2)
                    selinuxset
                    ;;
                  3)
                    firewalldset
                    ;;
                  4)
                    kernel_init
                    ;;
                 5)
                    exit
                    ;;
                  *)
                    echo -e "\e[${red}Error: 输入序号不存在! [1-5] \e[0m"
                    ;;
        esac
   ;;

  3)
   exit
   ;;

  *)
   echo -e "\e[${red}Error: 输入序号不存在! [1-3] \e[0m"
   sleep 1
   main
   ;;

 esac
}
main $*

发表回复

您的电子邮箱地址不会被公开。