2016-04-26 6 views
0

私が使用して、プロセスのプロセスIDを取得しています:1つのコマンドの出力を他のlinuxコマンドの引数として取得するにはどうすればよいですか?

ps -ef | awk '$8=="process name" {print $2}' 

どのように私は、以下のコマンドへの入力として、上記のコマンドの出力を使用することができます。

ps -p <pid> -o %cpu,%mem,cmd 

基本的に私は上記の2つのコマンドを必要と単一のコマンドとして実行されます。 xargsのに

答えて

1

パイプは:

... | xargs -I {} ps -p {} -o %cpu,%mem 

{}は、あなたの最後のコマンドを送信するために使用することができ、デフォルト引数リストのマーカーです。

代わりに、あなたはまた、コマンド置換を使用することができます

ps -p $(ps -ef | awk ...) -o %cpu,%mem 
関連する問題