-1

我正在尝试编写一个脚本来清空达到 19% 或更多的文件。我有以下代码:

#!/bin/sh

ALERT="19" # setting alert to 19

df -h | grep /tmp | awk '{print $4}' | while read output; # reading the file system
do
  echo $output
  usep=$(echo $output | awk '{print $4}' | cut -d'%' -f1  )

  if [ $usep -gt ALERT ]; then
      cd  /tmp
          cat /dev/null > purge_foreign_mdn.log # filename
  fi
done

我收到此错误:

purge_file.sh:第 10 行:[:-gt:预期一元运算符

我试过-gt“19”和-gt'19'。仍然出现不同的错误,但在同一行。

4

1 回答 1

2

你需要使用$ALERT,而不是ALERT。实际上,您正在将$usep变量与 string进行比较ALERT,而不是名为 的变量$ALERT

于 2013-11-13T17:19:40.060 回答