Shell比较数字

时间:2013-03-11 09:28:18

标签: shell

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

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

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

我没有收到任何错误,但我从未打印过“Yes larger”。

2 个答案:

答案 0 :(得分:0)

解决了。我在比较之前回应了“filesize”。

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

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

答案 1 :(得分:0)

为了完整起见,这会告诉你什么事情:

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

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

并且:可能会出现一个重要的哪个 shell正在使用的情况。因此,在您的问题中提供此信息可能会有所帮助。