【发布时间】:2014-08-04 22:09:59
【问题描述】:
我不知道为什么会出现这个错误 --> : integer expression expected: [: 82
值 82 来自 CURRENT。我正在尝试获取磁盘空间使用情况并分配给名为 CURRENT 的变量,然后通过电子邮件发送出去。我不知道我哪里出错了?任何帮助表示赞赏。
#!/bin/bash
ADMIN=email@email.com
THRESOLD=80
CURRENT=$(df -H | grep '/dev/mapper/cvs-cvs' | awk '{ print $5}' | cut -d'%' -f1)
if [ $CURRENT -ge $THRESOLD ]; then
echo "My CVS disk space usage is $CURRENT %" | mailx -s "Disk Space Usage" $ADMIN
fi
【问题讨论】:
-
运行
bash -x script.sh。 -
set -vx是 shell 调试器/详细模式。在您怀疑代码行之前添加它,然后查看从 CURRENT 和 THRESHOLD 替换的值。祝你好运。