質問: シェルスクリプトでブール変数を宣言して使用する方法 次の構文を使用してシェルスクリプトでブール変数を宣言しようとしました。variable=$false variable=$true これは正しいです?また、その変数を更新したい場合、同じ構文を使用しますか?最後に、正しい式としてブール変数を使用するための次の構文があります。if [ $variable ] if [ !$variable ]
回答: ブール値を偽造して将来の読者のための罠を残す代わりに、なぜtrueとfalseよりも良い値を使わないのですか?例えば:build_state=success if something-horrible; then build_state=failed fi if [[ "$build_state" == success ]]; then echo go home, you are done else echo your head is on fire, run around in circles fi