1.使用菜单显示硬盘,内存,虚拟内存的使用率,且显示使用率超过10%硬盘分区。
#!/bin/bash
#cat << EOFd|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:" CHOICEwhile [ $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:sswap usages:Swap: 4094 0 4094Again, Your choice:ddisk 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% /boottmpfs 3.9G 0 3.9G 0% /dev/shm/dev/md0 3.8G 72M 3.6G 2% /mntAgain, 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---