0

I'm trying to compare 2 numbers, What is wrong in the below code?

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

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

I'm not getting any error but I never get "Yes bigger" printed.

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 に答える