[解決済み] Bashのif文の中で角括弧が必要なのはどんな場合ですか?
2023-03-31 14:43:21
質問
通常、if文の中では角括弧を使う。
if [ "$name" = 'Bob' ]; then ...
しかし、確認すると
grep
は、角括弧を使用しません。
if grep -q "$text" $file ; then ...
の角括弧はいつ必要なのでしょうか?
if
という声明を発表しました。
どのように解決するのですか?
角括弧は、同義語です。
test
コマンドを使用します。An
if
ステートメントは、どのブランチを取るかを決定するために、コマンドの終了ステータスをチェックします。
grep -q "$text"
はコマンドですが
"$name" = 'Bob'
は、そうではなく、単なる表現です。
test
はコマンドで、式を受け取ってそれを評価する。
if test "$name" = 'Bob'; then ...
角括弧は同義語なので
test
コマンドを実行すれば、元の文に書き換えることができます。
if [ "$name" = 'Bob' ]; then ...
関連
-
[解決済み] Bashスクリプトでスクリプトファイル名を知るには?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] キーと値のペアのファイルから環境変数を設定する
-
[解決済み] Bashでは、一重の角括弧[ ]よりも二重の角括弧[[ ]]が好ましいのでしょうか?
-
[解決済み】Bashで "if "文に対する "and "演算子
-
[解決済み】Bashの一重角括弧と二重角括弧の違いについて
-
[解決済み】Bashのif, elif, else文の問題点
-
[解決済み] Bashでディレクトリではなく、ファイルだけをリストアップする方法は?
-
[解決済み] Bashの履歴にコマンドを表示させないようにするには?
-
[解決済み] ファイル名の一部をリネームする [重複]。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] シェルプログラミングで「export」は何をするのですか?重複
-
[解決済み] bashを使って関数の出力を変数に代入するにはどうすればよいですか?
-
[解決済み] 指定した名前のDockerコンテナが存在しない場合のみ、Bashコマンドを実行するにはどうすればよいですか?
-
[解決済み] bash で "set -o nounset" を使用したときに変数が設定されているかどうかをテストする。
-
[解決済み] 接頭辞・接尾辞を使った名前の変更方法について教えてください。
-
[解決済み] Bashのバックチックに相当するバッチ
-
[解決済み] Bash。フォルダ構造を保持したまま再帰的に名前付きファイルをコピーする
-
[解決済み] スペースで区切られた引数の受け渡し (bash) スクリプト
-
[解決済み] bashスクリプトの実行中に出力を強制的にファイルに出力する。
-
[解決済み] DockerfileでDockerコンテナにBashのエイリアスを設定するにはどうしたらいいですか?