[解決済み】bash "if [ false ];" はfalseの代わりにtrueを返す -- なぜ?
2022-04-09 18:53:27
質問
なぜ、以下のような出力になるのでしょうか?
True
?
#!/bin/sh
if [ false ]; then
echo "True"
else
echo "False"
fi
これは、常に
True
という条件であるにもかかわらず、そうでないように見える。もし私が括弧
[]
と表示され、動作するのですが、その理由がわかりません。
どうすればいいですか?
を実行しています。
[
(別名
test
を実行するのではなく、引数 "false"を指定して、コマンド
false
. false"は空でない文字列なので
test
コマンドは常に成功します。実際にコマンドを実行するには
[
コマンドを使用します。
if false; then
echo "True"
else
echo "False"
fi
関連
-
[解決済み] argparseによるブーリアン値のパース
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bash prints リテラルの改行をエコーする \n
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Bashでの動的な変数名
-
[解決済み] mkdir コマンドが bash スクリプトで見つかりません。
-
[解決済み] cmake execute_process COMMAND [重複]。
-
[解決済み] Curl:応答を待たない[重複]。
-
[解決済み] Bash/Terminalで複数行の環境変数を書き出す方法 例: RSA秘密鍵
-
[解決済み] bash file returns unexpected token `$'dottpr''
-
[解決済み] 絶対パスと論理パスの違い
-
[解決済み] "[0: コマンドが見つかりません]" in Bash [重複].
-
[解決済み] bashスクリプトでfindコマンドを使用する
-
[解決済み] Grep 'binary file matches'. どうすれば正常なgrepの出力が得られるか?[重複]する