前のコマンドの出力に基づいてコマンドを実行します。

前のコマンドの出力に基づいてコマンドを実行します。

次のコマンドを検討してください。 grepに出力がある場合は、「yes」をエコーし​​たいと思います。 grepが出力を返さない場合は、「no」をエコーし​​たいと思います。

cat myfile | grep "something"

ifコマンドなしでできますか?

答え1

使用ブール制御演算子:

[[ -n $(your command) ]] && echo "yes" || echo "no"

答え2

grep何かが見つかると、終了コードは0(「成功」)に設定されます。

grep something myfile &>/dev/null && echo yes || echo no

関連情報