我做對比在外殼腳本比較在外殼腳本
if [ $# -lt 10 ]
then
echo "PROCEED"
else
echo "STOP"
我運行腳本./test.sh 1 2 3 4 5 6 7 8 9 10 11 則輸出爲 「STOP」 而不是使用「-lt」如果我用「<」
if [ $# < 10 ]
then
echo "PROCEED"
else
echo "STOP"
然後輸出「繼續」。
我的問題是在shell腳本的情況下,如果我比較不大於10導致此問題。 請指導我
如果我使用if [「$ a」\ <「$ b」],那麼它應該工作是你建議。 – user3013022
不,它只適用於字符串比較。它可能會得到很好的輸出,但只是基於ASCII。我的意思是你必須使用'lt'。 – fedorqui
我用「(」括號代替「[」這個if。(($#<10))並且問題解決了 – user3013022