[解決済み] シェルスクリプトでブール変数を宣言して使用するにはどうすればよいですか?
2022-03-20 01:22:34
質問
シェルスクリプトで、以下の構文でブール変数を宣言しようとしました。
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ログアウトと再ログインをせずに.bashrcの設定を再読み込みする方法?
-
[解決済み] シェルスクリプトでブール変数を宣言して使用するにはどうすればよいですか?
-
[解決済み] /bin/sh: apt-get: 見つかりません。
-
[解決済み] Bashで最新のディレクトリを変数に取得する
-
[解決済み] bashで::演算子は何をするのですか?
-
[解決済み] grepの出力に含まれる重複を削除する
-
[解決済み] シンタックスエラー」が発生しました。"(" unexpected' (expecting "done") [duplicate]".
-
[解決済み] Grep 'binary file matches'. どうすれば正常なgrepの出力が得られるか?[重複]する
-
[解決済み] Bashでは、一重の角括弧[ ]よりも二重の角括弧[[ ]]が好ましいのでしょうか?
-
[解決済み】Bash関数からbooleanを返す。