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