man linux — заметки админа

24 августа 2008

xargs — перенаправление вывода с одной команды в качестве опций другой

# rpm -qa | grep wine | xargs rpm -e

Здесь xargs rpm -e показывает как перенаправить вывод команды (в данном случае grep) другой команде запущенной с аргуменатми (в данном случае rmp -e )

Не стоит пробовать пример приведенный выше (rpm -e — далеко не безобидная команда), лучше попробовать вот такой:

cd /
ls / | xargs ls

В первой строке мы переходим в корень. Во второй строке делаем следующее:
Получаем содержимое корня командой ls / , после чего перенаправляем этот вывод команде xargs (перенаправление происходит посредством символа «|»), а команда xargs в свою очередь посоледовательно запускает еще одну команду ls, передавая ей в качестве параметра вывод предыдущей команмы, т.е. адреса директорий и файлов находящихся в корне. Таким образом вторая команда ls осуществляет обзор внутри директорий, лежащих в корне, поскольку получает имена этих директорий, в качестве параметра.

Опубликовано 24 августа 2008 - информация могла устареть.

Комментариев нет »

No comments yet.

RSS feed for comments on this post.

Leave a comment

Для отправки комментария вам необходимо авторизоваться.

Powered by WordPress