我们正在运行脚本来查找zfs文件系统监视并出现如下错误。 预期的论点
#!/bin/sh
USED_SPACE_PERCENT_WARN=20
PATH=/usr/bin:/usr/sbin; export PATH
# check zfs File system
if [ `df -F zfs | wc -l` -gt 0 ]; then
/usr/sbin/zpool list -H | while read line
do
USED_SPACE_PERCENT=`echo "$line" | nawk -F'[ % ]+' '{print $5}'`
if [ $USED_SPACE_PERCENT -gt $USED_SPACE_PERCENT_WARN ]; then
POOL=`echo "$line" | nawk -F'[ % ]+' '{print $1}'`
echo "ZFS pool $POOL has used $USED_SPACE_PERCENT% of its space."
fi
done
fi
答案 0 :(得分:0)
当USED_SPACE_PERCENT为空(没有5个字段的行)时,命令
if [ $USED_SPACE_PERCENT -gt $USED_SPACE_PERCENT_WARN ]; then
将变成
if [ -gt 20 ]; then
导致错误