Потоковая обработка в Linux

Сходу найти не смог, поэтому запишу здесь на всякий случай.

Если команда не воспринимает ввод из стандартного потока, то можно ей передать вывод предыдущей команды через xargs. Например:

> find / -type f -name «filename» | xargs command2

Если результатом выполнения первой команды является список, а вторая команда списки не воспринимает, то можно сделать это так:

> find / -type f -name «filename» | xargs -n 1 auditctl -w

Так xargs будет передавать второй команде по одной строке из списка, возвращеного первой командой.

Если же у второй команды должен быть ещё параметр (или параметры) ПОСЛЕ вставляемого командой xargs, то тут уже всё гораздо интереснее:

> find / -type f -name «filename» | xargs -I % bash -c ‘auditctl -w % -k label’

Поделиться ссылкой:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *