[解決済み] シェルスクリプトでブール変数を宣言して使用するにはどうすればよいですか?
2022-02-02 18:24:56
質問内容
シェルスクリプトで、以下の構文でブール変数を宣言しようとした。
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
からです。 Bashでブーリアン変数を使う
オリジナルの回答をここに掲載したのは、2014年2月12日の改訂前のコメントはオリジナルの回答にしか関係せず、改訂後の回答と関連付けると間違っているものが多いからです。例えば、Dennis Williamsonのbash builtinについてのコメント
true
2010年6月2日)には、改訂版ではなく、オリジナルの解答にのみ適用されます。
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] ディレクトリが存在しない場合のみmkdirする方法は?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型
-
[解決済み] シェルコマンドを実行しながらエコーする方法
-
[解決済み】bashで1つのコマンドでシェル変数にデフォルト値を割り当てる。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] (standard_in) 1: bash スクリプトのシンタックスエラー
-
[解決済み] bashの文字列の等値性テストで、予期しない演算子エラーが発生するのはなぜですか?重複
-
[解決済み] sed で二重引用符と単一引用符をエスケープするにはどうしたらいいですか?
-
[解決済み] ConcatenationとAppendの違いについて【終了しました
-
[解決済み] シェルスクリプトでこのエラーを解決するにはどうしたらよいでしょうか。"読み取り。Illegal option -t "というエラーはどうすれば解決できますか?
-
[解決済み] 絶対パスと論理パスの違い
-
[解決済み] "[0: コマンドが見つかりません]" in Bash [重複].
-
[解決済み] AWS CLIのプロファイルを一時的に切り替えるには?
-
[解決済み】Bashでは一重の角括弧[ ]よりも二重の角括弧[[ ]]の方が好ましいですか?
-
[解決済み】Bash関数からbooleanを返す。