Полезные советы. Перенаправление stdin.

25.02.2009

Иногда необходимо перенаправить вход команды. Например отправка файла /etc/hosts по электронной почте для пользователя bob:

$ mail bob < /etc/hosts

При использовании труб (pipes) можно перенаправить вывод одного процесса на вход другого. Например, вывод команды ls на вход команды sort:

$ ls /tmp | sort

Можно комбинировать pipes и перенаправление:

$ ls /tmp /tmpp 2> /dev/null | sort

При использовании ` (кавычки) можно вывод исполнения команды направить на вход другой команды:

$ ls -l `which vi`

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

$ ls /bin/b* | xargs -t dpkg-query -S

Для выполнения dpkg-query для каждой строки, необходимо указать {} для xargs для указания места для входной строки:

$ ls /bin/b* | xargs -t -I{} dpkg-query -S {}

Похожие записи:

  1. Полезные советы. Перенаправление stdout.


Нет комментариев






2 + 4 =

© 2001-2015 NLG