プロセスが存在しない場合は出力を生成しない

プロセスが存在しない場合は出力を生成しない

次のコマンドがtail実行されていないときに出力が生成されない場合はうれしいです。

ps --no-headers $(pidof tail)

代わりに、私は次のようになります。

  964 pts/2    00:00:01 bash
 4393 pts/2    00:00:00 ps

ベストアンサー1

psあなたのバージョンがこのオプションをサポートしている場合-C

ps --no-headers -C tail

psそれ以外の場合は、成功した場合にのみ実行できますpidof

pid=$(pidof tail) && ps --no-headers ${pid}

または(Zshの場合):

pid=$(pidof tail) && ps --no-headers $=pid

(ありがとうございます。ザイルズ! )。

おすすめ記事