完整代码模板如下
#!/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 $*