stdin pipe bash-script

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
Аватара пользователя
lgar
Сообщения: 117
ОС: Ubuntu

stdin pipe bash-script

Сообщение lgar »

Как можно сделать следующее:

Код: Выделить всё

ls -1 |head -n1 | script.sh


Только через
exec 6<&0
?

То есть я имею виду, как можно организовать конвейер для скрипта, средствами самого скрипта, чтобы он слушал stdin.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: stdin pipe bash-script

Сообщение /dev/random »

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

Код: Выделить всё

exec < <(команда-источник)

(не забудьте пробел между < и <).
Спасибо сказали:
Аватара пользователя
lgar
Сообщения: 117
ОС: Ubuntu

Re: stdin pipe bash-script

Сообщение lgar »

Нет.

Есть результат одного скрипта или команды, этот результат нужно передать другому скрипту через pipe.

Например.

ls | grep var

Код: Выделить всё

exipick -i | ban.sh
Спасибо сказали:
Аватара пользователя
anonymous.ru
Сообщения: 614

Re: stdin pipe bash-script

Сообщение anonymous.ru »

Это все равно что читать с клавиатуры. Используй read
:drinks:
Спасибо сказали:
Ответить