02、通过序号选择各个菜单来执行相应操作 #
思路:
1、如何显示菜单
2、如何接收菜单序号
3、如何展示菜单执行结果
4、当选择不合法时依然处于菜单界面
下面一层一层来解决
1、显示菜单
#!/bin/bash
cat << EOF
1)、显示当前内存使用情况
2)、显示当前磁盘使用及挂载情况
3)、显示当前内存占比最高的前10进程
4)、退出
EOF
2、接收菜单序号
这里需要去接收菜单序号值
#!/bin/bash
read -p "please select number[1-4]->"
3、展示各菜单执行结果
#!/bin/bash
if [[ $REPLY -eq 1 ]];then
free -h
elif [[ $REPLY -eq 2 ]];then
df -h
elif [[ $REPLY -eq 3 ]];then
ps aux | sort -k4nr | head -n 10
elif [[ $REPLY -eq 4 ]];then
exit 0
else
echo "number selected is invalid."
fi
4、当选择不合法时依然处于选择界面
#!/bin/bash
while [[ $REPLY -ne 4 ]]
do
....
done
将以上三点整合后完整的脚本如下
#!/bin/bash
while [[ $REPLY -ne 4 ]]
do
clear
cat << EOF
1)、显示当前内存使用情况
2)、显示当前磁盘使用及挂载情况
3)、显示当前内存占比最高的前10进程
4)、退出
EOF
read -p "please select number[1-4]->"
if [[ $REPLY -eq 1 ]];then
free -h
sleep 10
elif [[ $REPLY -eq 2 ]];then
df -h
sleep 10
elif [[ $REPLY -eq 3 ]];then
ps aux | sort -k4nr | head -n 10
sleep 10
elif [[ $REPLY -eq 4 ]];then
exit 0
else
echo "number selected is invalid."
fi
done