Полезные советы. Перенаправление 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 {}
Похожие записи: