!/bin/bash

打印工具箱

#定义菜单函数
caidan (){
cat << EOF
-----------系统工具箱----------
|       1.查看磁盘信息        |
|       2.查看内存信息        |
|       3.查看CPU信息         |
|       4.查看网络信息        |
|       5.查看进程信息        |
|       6.退出                |
-------------------------------
EOF
}

while循环选项操作

while :
do
	caidan	
read -p "请输出你的选择[1..6]" num
# case语句循环选项
case $num in
1)
	echo "=====磁盘信息====="
	df -hT
	echo "=====磁盘信息====="
		read -p "继续y,退出n" yn
		#if语句判断是否要继续面板选项
                if [ $yn = y ];then
			clear
		else
			exit 88
		fi
;;
2)
	echo "=====内存信息====="
	free -m
	echo "=====内存信息====="
               read -p "继续y,退出n" yn
                if [ $yn = y ];then
                        clear
                else
                        exit 88
                fi
;;
3)
	echo "=====CPU信息====="
	uptime
	echo "=====CPU信息====="
               read -p "继续y,退出n" yn
                if [ $yn = y ];then
                        clear
                else
                        exit 88
                fi
;;
4)
	echo "=====网络信息====="
	read -p "请输入你要用的网络接口号" hao
	netstat -anpt | grep $hao
	echo "=====网络信息====="
               read -p "继续y,退出n" yn
                if [ $yn = y ];then
                        clear
                else
                        exit 88
                fi
;;
5)
	echo "=====进程信息====="
	read -p "请输入你要查询的进程名" pss
	ps aux | grep $pss
	echo "=====进程信息====="
               read -p "继续y,退出n" yn
                if [ $yn = y ];then
                        clear
                else
                        exit 88
                fi
;;
6)
	echo "=======退出======="
	exit 88
	echo "=======退出======="
;;

*)
	caidan
               read -p "继续y,退出n" yn
                if [ $yn = y ];then
                        clear
                else
                        break 88
                fi
;;
esac
done