次の構文を使用して、シェルスクリプトでブール変数を宣言しようとしました。
variable=$false
variable=$true
これは正しいです?また、その変数を更新したい場合、同じ構文を使用しますか?最後に、ブール変数を式として使用するための次の構文は正しいですか?
if [ $variable ]
if [ !$variable ]
改訂された回答(2014年2月12日)
the_world_is_flat=true
# ...do something interesting...
if [ "$the_world_is_flat" = true ] ; then
echo 'Be careful not to fall off!'
fi
元の回答
警告:https://stackoverflow.com/a/21210966/89391
the_world_is_flat=true
# ...do something interesting...
if $the_world_is_flat ; then
echo 'Be careful not to fall off!'
fi
From:Bashでブール変数を使用する
元の回答がここに含まれている理由は、2014年2月12日の改訂前のコメントは元の回答にのみ関係し、改訂された回答に関連付けられている場合、コメントの多くが間違っているためです。たとえばtrue
、2010年6月2日に組み込まれたbashに関するDennis Williamsonのコメントは、元の回答にのみ適用され、改訂されたものには適用されません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加