我正在尝试创建一个脚本/ 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格式错误还是什么?
答案 0 :(得分:4)
$NUMFILES
永远不会在您的脚本中设置。
NUMFILES="$(find ...)"