||どういう意味ですか?バッシュではどういう意味ですか? [コピー]

||どういう意味ですか?バッシュではどういう意味ですか? [コピー]

重複した投稿ならお詫び申し上げます。誰かがすでにこの質問に質問/回答をしていることを確認するために検索しようとしましたが、何も見つかりませんでした。

||Bashではどういう意味ですか?たとえば、ドライバの問題を解決する手順を調査中に、次のコマンドが見つかりました。

modprobe -q vmxnet3 && echo "vmxnet3 installed" || echo "vmxnet3 not installed"

最初の部分はmodprobeを照会し、「vmxnet3がインストールされています」という応答を返すことです(成功した戻りコードを受け取った場合)。しかし...最後の部分は何をしていますか?

ベストアンサー1

||OR演算子です。左コマンドがエラーを返す場合にのみ、右コマンドを実行します。バラより&&と||演算子の使用は混乱しています。

あなたの例はbashには適していないと思います。右のセクションにはコマンドは||ありませんecho(この問題は解決しました。)

おすすめ記事