bash shell: df grep awk

while [ 1 ];do clear;df -h | grep sda2 | awk '{print "Driver "$1" is "$5" used"}';sleep 5m;done

df 显示硬盘情况-h是--human-readable的意思 grep sda2 定位到sda2的那行

df

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2       24470920 7670604  15573360  34% /
udev             2514336       4   2514332   1% /dev
tmpfs            1009252    1044   1008208   1% /run
none                5120       0      5120   0% /run/lock
none             2523128   18004   2505124   1% /run/shm
/dev/sda1         240972   33144    195387  15% /boot
/dev/sda7       39390420 8344716  29071896  23% /home


df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        24G  7.4G   15G  34% /
udev            2.4G  4.0K  2.4G   1% /dev
tmpfs           986M  1.1M  985M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            2.5G   18M  2.4G   1% /run/shm
/dev/sda1       236M   33M  191M  15% /boot
/dev/sda7        38G  8.0G   28G  23% /home



下面是sda2的那行的输出结果

这是输入的命令:

df -h | grep sda2

结果:

/dev/sda2        24G  7.4G   15G  34% /

awk '{print "Driver "$1" is "$5" used"}' 是用来选取上面的字符串的分割数据的。$1 是/dev/sda2 $2 是24G,以此类推


于是输入一整行的结果是:

while [ 1 ];do clear;df -h | grep sda2 | awk '{print "Driver "$1" is "$5" used"}';sleep 5m;done
回车

每隔5分钟遍输出一次硬盘情况

Driver /dev/sda2 is 34% used

如果想要在屏幕上输出用来做提示。则可以用notify-sent "`           `" 命令       双括号中间的两个符号是数字1键左边的符号

while [ 1 ];do clear;notify-send "`df -h | grep sda2 | awk '{print "Driver "$1" is "$5" used"}'`";sleep 5m;done

就成了如下的图片:

在屏幕上有提示,屏幕的位置取决于系统的桌面环境。

笔者用的linux mint 13 cinnamon 1.6.7桌面环境,所以出现在右上角


效果还不错



                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值