if
私の条件を正しく動作させることができないようで、while
お問い合わせ条件の予想値が気になります。until
true
ANDfalse
または終了コード(例:0
または)を期待していますか{1-255}
?
答え1
条件付きテスト終了コード。 0 は真で、0 以外は偽です。このtrue
コマンドは0(0
)終了コードを返すので、正確です。同様にfalse
、ゼロ以外の終了コードを返します(やはり1
)。
if true; then echo 'happy days'; fi
if false; then echo 'maths has just died a horrible death'; fi
true; echo "exit status is $?" # "0"
false; echo "exit status is $?" # "1"
[ 0 -eq 0 ]; echo "exit status is $?" # "0"
[ 0 -eq 1 ]; echo "exit status is $?" # "1"