1

Первый:

sudo netstat -nptc | grep -oP "\K[0-9]*(?=/perl)"

Вышесказанное дает мне pid, когда они запускаются, поэтому он постоянно работает.

Второе:

Для каждого вывода первой команды выше я хочу выполнить ниже:

ps aux | grep <output of first>

Как это может быть сделано?

1 ответ1

1

Чтобы отправить вывод одной команды в командную строку другой команды, используйте xargs .

Сложность здесь в том, что вам нужно запустить конвейер, а для этого использовать оболочку. Это можно сделать с помощью чего-то вроде:

sudo netstat -nptc | grep -oP "\K[0-9]*(?=/perl)" | xargs -l sh -c 'ps aux | grep "$0"'

(Ссылка)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .