./test.ksh[9]:[:预期参数

时间:2017-03-23 19:33:10

标签: arguments sh ksh

我们正在运行脚本来查找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

1 个答案:

答案 0 :(得分:0)

当USED_SPACE_PERCENT为空(没有5个字段的行)时,命令

if [ $USED_SPACE_PERCENT -gt $USED_SPACE_PERCENT_WARN ]; then

将变成

if [ -gt 20 ]; then

导致错误