监控文件系统示例脚本


!/bin///=`df -k | grep  | awk =`df -k | grep  | awk =`expr $B -=`expr $D / =`df -k | grep  | awk  TIME=`expr $FREE / $ [ $TIME -ge =`expr $TIME /  
                  =/root/$ >$ >>$ >>$ >>$ >>$ >>`date +` >> =/dev/=`df -h | grep  | awk  | sed  [ $USED -ge =`df -h | grep  | awk =`df -h | grep  | awk = [ $W_SPEED != ==-s  root </root/-rf /root/

[root@localhost shell]# .//monitor_disk.sh: line : [: -ge: unary  expected

运行时出现上面的错误:

http://blog.csdn.net/goodlixueyong/article/details/6564591

针对本例(测试中是数值比较)的解决方案:

[ $USED -ge if [[ $USED -ge 90 ]]

修改后成功运行:

[root@localhost shell]# ./

如果测试中是字符串比较,那么除了上面的解决方案外,还有另外的解决办法:

if [ $STATUS = OK ]--->if [ “$STATUS” = OK ]

详细解释,请参看《shell13问》中的第10问。

相关内容