02.菜单栏显示并交互

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

⬅️上一页

下一页➡️

Edit Edit this page
本站总访问量:  次 您是本站第  位访问者