我正在尝试比较 2 个数字,下面的代码有什么问题?
filesize=$(stat -c '%s' ${FILENAME})
if [ $filesize -gt 12 ] ; then
echo "Yes bigger ";
fi
我没有收到任何错误,但我从来没有打印过“是的更大”。
我正在尝试比较 2 个数字,下面的代码有什么问题?
filesize=$(stat -c '%s' ${FILENAME})
if [ $filesize -gt 12 ] ; then
echo "Yes bigger ";
fi
我没有收到任何错误,但我从来没有打印过“是的更大”。
解决了。在比较之前,我正在回显“文件大小”。
filesize=$(stat -c '%s' ${FILENAME})
if [ $filesize -gt '12' ] ; then
echo "Yes bigger ";
fi
为了完整起见,这会告诉你这是怎么回事:
filesize=$(stat -c '%s' ${FILENAME})
if [ $filesize -gt 12 ]
then
echo "bigger"
elif [ $filesize -lt 12 ]
then
echo "smaller"
else
echo "equal"
fi
并且:可能会出现您使用的外壳很重要的情况。因此,在您的问题中包含这些信息可能会有所帮助。