0

我正在尝试比较 2 个数字,下面的代码有什么问题?

    filesize=$(stat -c '%s' ${FILENAME})

    if [ $filesize -gt 12  ] ; then
        echo "Yes bigger ";
    fi

我没有收到任何错误,但我从来没有打印过“是的更大”。

4

2 回答 2

0

解决了。在比较之前,我正在回显“文件大小”。

filesize=$(stat -c '%s' ${FILENAME})

if [ $filesize -gt '12'  ] ; then
    echo "Yes bigger ";
fi
于 2013-03-11T09:39:37.953 回答
0

为了完整起见,这会告诉你这是怎么回事:

filesize=$(stat -c '%s' ${FILENAME})

if [ $filesize -gt 12 ]
then
    echo "bigger"
elif [ $filesize -lt 12 ]
then
    echo "smaller"
else
    echo "equal"
fi

并且:可能会出现您使用的外壳很重要的情况。因此,在您的问题中包含这些信息可能会有所帮助。

于 2013-03-11T09:41:56.037 回答