Организация канала (comand1 | comand2)

Модератор: Модераторы разделов

Вий
Сообщения: 52

Организация канала

Сообщение Вий »

Известно, что метасимвол | призван перенаправить результат работы одной из команд или утилит на вход другой команды или утилиты как аргумент для последней.
То есть для записи comand1 | comand2 результат выполнения comand1 будет являться аргументом для comand2
Если формат второй команды имеет вид
comand2 [опции] <аргумент> <результат>

Как должен выглядеть синтаксис общей команды с перенаправлением?
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450

Re: Организация канала

Сообщение Sleeping Daemon »

Вий писал(а):
27.05.2008 07:28
Известно, что метасимвол | призван перенаправить результат работы одной из команд или утилит на вход другой команды или утилиты как аргумент для последней.
То есть для записи comand1 | comand2 результат выполнения comand1 будет являться аргументом для comand2
Если формат второй команды имеет вид
comand2 [опции] <аргумент> <результат>

Как должен выглядеть синтаксис общей команды с перенаправлением?

Неправильное определение. programm1 | programm2 говорит о том, что из stdout programm1 данные переправляются в stdin programm2.
Если данные programm1 выводятся на stderr, то в stdin programm2 он не попадут.
Спасибо сказали:
Serik
Сообщения: 149
ОС: SuSE Linux

Re: Организация канала

Сообщение Serik »

Вий писал(а):
27.05.2008 07:28
Если формат второй команды имеет вид
comand2 [опции] <аргумент> <результат>

Как должен выглядеть синтаксис общей команды с перенаправлением?
xarg ?
Спасибо сказали:
Вий
Сообщения: 52

Re: Организация канала

Сообщение Вий »

Неправильное определение. programm1 | programm2 говорит о том, что из stdout programm1 данные переправляются в stdin programm2.
Если данные programm1 выводятся на stderr, то в stdin programm2 он не попадут.

Разобрался, спасибо. Дело было в символе - , который дает указание о направлении ввода/вывода в stdin и соответственный выход.
Спасибо сказали: