Bashコマンドに引用符を入れ子にする方法

Bashコマンドに引用符を入れ子にする方法

このコマンドの結果をテストしたいと思います。

dmesg | grep "Firmware patch 1563"

だから私は次のような文章を書こうとしています。

if [ "`dmesg | grep "Firmware patch 1563`" == "" ]

しかし、これはうまくいきません。このコマンドをどのように書き換える必要がありますか?

ベストアンサー1

コマンドの結果を直接テストできます。

if dmesg | grep -q "Firmware patch 1563"

パイプの出力が空であることを確認する必要がある場合、コマンド$()置換用そしてあなたの入れ子引用符スタンドアロンコマンドを使用するのと同じです。

if [ -z "$(my_command | other_command "some argument")" ]

おすすめ記事