用shell 写了一个硬盘监控的小程序
#!/bin/bash
MAX=95
EMAIL=zonghua@iyunshu.com
PART=sda1
IP=`ifconfig |grep -w "broadcast"|awk '{print $2}'`
use=`df -h | grep $PART | awk '{print $5}'| cut -d'%' -f1`
if [ $use -ge $MAX ]; then
echo "$IP have $use%" | mail -s "Running out of disk space" $EMAIL
fi
使用了一下命令
1.
" ` "
它也被称为反引号
后引号(backquotes)或是斜引号(backticks).
命令替换.`command` 结构 使字符(`)
执行结果能赋值给一个变量。
(这个字符不是单引号,而是在标准美国键盘上的ESC键下面,在字符1左边,在TAB键上面的那个键,要特别留心)
(这个字符不是单引号,而是在标准美国键盘上的ESC键下面,在字符1左边,在TAB键上面的那个键,要特别留心)
例子:
A=`ls -l` 把ls -l的结果赋给A ls -l 作为命令来执行 IP=`ifconfig |grep -w "broadcast"|awk '{print $2}'` 把一系列命令结果赋值给IP