2016-04-26 3 views
0

Я получаю идентификатор процесса для процесса с помощью:Как я могу получить вывод одной команды в качестве аргумента для другой команды linux?

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

Как я могу использовать выход выше команды в качестве входных данных для следующей команды:

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

В принципе мне нужно две вышеупомянутые команды выполненный как одна команда.

ответ

1

Pipe его xargs:

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

{} является список аргументов маркера по умолчанию, который может быть использован для отправки вашей последней команды.

В качестве альтернативы вы можете также использовать подстановки команды

ps -p $(ps -ef | awk ...) -o %cpu,%mem 
Смежные вопросы