-3

我正在尝试制作一个脚本/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 格式是否错误?

4

1 回答 1

4

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

NUMFILES="$(find ...)"
于 2013-07-06T05:29:53.357 回答