shell菜单练习

#!/bin/bash
#函数变量引用文件variable.sh
. ./variable.sh
#系统信息菜单systeminfo
systeminfo(){
mysql=` service mysqld status | grep "Active" | cut -f 2 -d ":" `
clear

cat << EOF
+++++++++++++++++++++++++++++++
        $(echo -e "\033[35m系统信息\033[0m")
+++++++++++++++++++++++++++++++
*******************************
|主机名:$hostname
|IP地址:$ipaddr
|LINUX版本:$linux
|JAVA版本:$java
|node版本:$node
|防火墙状态:$iptables
|SELINUX安全机制:$selinux
|MYSQL状态:$mysql
|PG状态:$pg
*********************************
---------------------------------
`echo -e "\033[31m (1)\033[0m修改系统信息菜单"`
`echo -e "\033[31m (2)\033[0m修改后台服务配置菜单"`
`echo -e "\033[31m (q)\033[0m按q退出"`
---------------------------------
EOF
read -p "输入选择菜单:" input1
case $input1 in
#系统菜单
 1)
clear
c_systeminfo
;;
 2)
clear
sh ./bg.sh
;;
Q|q)
clear
exit 0 
;;
*)
echo "----------------"
echo "输入正确的选项"
echo "----------------"
sleep 1
clear
  systeminfo
esac
}
#系统信息修改菜单
function c_systeminfo(){
cat << EOF
----------------------------------
   `echo -e "\033[35m 系统信息修改菜单\033[0m"`
----------------------------------
*******************************
 (1) 修改主机名:$hostname
 (2) 修改IP地址:$ipaddr
 (3) 关闭防火墙:$iptables
 (4) 修改SELINUX安全机制:$selinux
(5)启动MYSQL
(6)启动PG
(X)按x返回主菜单
 (q) 按q退出
*******************************
EOF
read -p "输入选择修改:" input2
case $input2 in 
    1)
   c_hostname
echo "5秒后退出脚本,请重启脚"  
sleep 5
exit 0
    ;;       
    2)
echo "没写"
sleep 1
c_systeminfo
    ;;
    3)
iptables
sleep 1
clear
c_systeminfo
    ;;
    4)
selinux
sleep 1
clear
c_systeminfo
    ;;
    5)
mysql
sleep 1
clear
c_systeminf
    ;;
    6)
sleep 1
pg
clear
c_systeminfo
    ;;
    X|x)
clear
  systeminfo 
    ;;
   Q|q)
   exit 0
;;
    *)
echo "----------------"
echo "输入正确的选项"
echo "----------------"
sleep 1
clear
 c_systeminfo
esac
}


systeminfo
  • 练习


     

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值