pgrepをKillに関連付けることはできますか?

pgrepをKillに関連付けることはできますか?

|最初のコマンドの結果を別のコマンドに送信するために使用されることがわかりました。名前に一致するすべてのプロセスを終了したいです。
pgrepが通常行うことは次のとおりです。

$ pgrep name
5089
5105

そして、いくつかのパラメータが次の場合に機能するようですkill

sudo kill 5089 5105

しかし、これは間違っています:

pgrep name | kill

それでは、正しく行う方法は何ですか?

ベストアンサー1

この試み:

pgrep name | xargs kill

を使用すると、pgrep name | kill出力がpgrep namestdinに供給されますkillkillパラメータがstdinから読み取られないため、これは機能しません。

標準入力から引数を作成するxargsを使用します。kill例:

$ pgrep bash | xargs echo
5514 22298 23079

おすすめ記事