首页 > 代码库 > Linux命令:使用菜单显示简单功能及echo着色
Linux命令:使用菜单显示简单功能及echo着色
1.使用菜单显示硬盘,内存,虚拟内存的使用率,且显示使用率超过10%硬盘分区。
#!/bin/bash
#
cat << EOF
d|D) show disk usages.
m|M) show memory usages.
s|S) show swap usages.
*) quit.
EOF
echo -n -e "\033[31mYour choice:\033[0m"
read CHOICE
# read -p "Your choice:" CHOICE
while [ $CHOICE != ‘quit‘ -a $CHOICE != ‘q‘ ] ;do
case $CHOICE in
d|D)
echo "disk usages:"
df -lh | tee -a ./temp.txt
;;
m|M)
echo "Memory usages:"
free -m | grep "Mem"| tee -a ./temp.txt
;;
s|S)
echo "swap usages:"
free -m | grep -i "swap"| tee -a ./temp.txt
;;
*)
echo "Unknow..."
;;
esac
echo -n -e "\033[31mAgain, Your choice:\033[0m"
read CHOICE
# read -p "Again, Your choice:" CHOICE
done
TI=`egrep [1-8][0-9]% ./temp.txt | wc -l`
echo " show the total size of disk usage >10% ,A total of $TI datas."
egrep "[1-8][0-9]%" ./temp.txt
[root@localhost ~]# ./showdisk.sh
d|D) show disk usages.
m|M) show memory usages.
s|S) show swap usages.
*) quit.
Your choice:s
swap usages:
Swap: 4094 0 4094
Again, Your choice:d
disk usages:
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 7.8G 5.2G 2.2G 71% /
/dev/sda11 137G 188M 129G 1% /data
/dev/sda8 3.9G 74M 3.7G 2% /home
/dev/sda7 4.9G 225M 4.4G 5% /var
/dev/sda6 5.9G 141M 5.4G 3% /tmp
/dev/sda3 30G 2.7G 25G 10% /usr
/dev/sda2 49G 180M 46G 1% /u01
/dev/sda1 996M 40M 905M 5% /boot
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/md0 3.8G 72M 3.6G 2% /mnt
Again, Your choice:q
show the total size of disk usage >10% ,A total of 2 datas.
/dev/sda5 7.8G 5.2G 2.2G 71% /
/dev/sda3 30G 2.7G 25G 10% /usr
[root@localhost ~]#
echo -e "\033[1;32;45mHello\033[0m,world"
-e \033[1m *** \033[0m 红色部分为固定格式, \033[0m为结束着色;
三组数字用分号(;)分开,绿色1代表加粗,5代表闪烁,可选1-7;
32中3不可变,代表字体着色,2代表七个颜色中绿色,可选1-7;
45中4不可变,代表背景着色,5代表七个颜色中红色,可选1-7;
---end---
Linux命令:使用菜单显示简单功能及echo着色