Bash脚本-gt运算符无法正常工作

时间:2013-07-06 05:24:17

标签: bash shell sh

我正在尝试创建一个脚本/ cronjob,如果该数字超过14,则删除网站的档案(即我们在任何给定时间保留两周的备份副本)。出于某种原因,我无法使-gt运算符正常运行。首先我获取文件数,然后如果文件数超过14,则会出现一些情况。这个测试从未通过。

NUMFILES= find $CURRPATH -type f -name "*.zip" -print | wc -l
echo $NUMFILES

if [[ $NUMFILES -gt 14 ]]
then
    echo 'YES!'
else
    echo 'NO!' 
fi

奇怪的是,如果我使用-lt 14而不是-gt 14,则第一个条件表达自己。

知道为什么会这样吗? $ NUMFILES格式错误还是什么?

1 个答案:

答案 0 :(得分:4)

$NUMFILES永远不会在您的脚本中设置。

NUMFILES="$(find ...)"