true または false を表すために if、while、および Until に必要な (他の) 戻り値は何ですか?

true または false を表すために if、while、および Until に必要な (他の) 戻り値は何ですか?

if私の条件を正しく動作させることができないようで、whileお問い合わせ条件の予想値が気になります。until

trueANDfalseまたは終了コード(例: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"

関連情報