Я прошел несколько учебников по i/o bash, но большинство из них касается перенаправления потока в/из файлов.bash перенаправление stdin на скрипт
Моя проблема заключается в следующем: как перенаправить stdin/stdout/stderr в скрипт (или программу).
Например, у меня есть сценарий «parentScript.sh». В этом скрипте я хочу вызвать blackbox «childScript.sh», который принимает несколько аргументов -arg1 -arg2 ... и читает ввод из stdin.
Моя цель состоит в том, чтобы кормить childScript.sh с некоторым входом внутри parentScript.sh:
...
childScript.sh -arg1 -arg2
????? < "input1"
????? < "input2"
...
Другой случай был бы я назвать несколько программ, и я хочу, чтобы разговаривать друг с другом, как это:
...
program1 -arg1 -arg2
program2 -arg1 -arg9
(program1 > program2)
(program2 > program1)
etc...
...
Как решить эти 2 случая? Спасибо
EDIT: Чтобы быть более конкретным. Я хотел бы создать собственные каналы (названные или не названные) и использовать их для подключения нескольких программ или сценариев, чтобы они разговаривали друг с другом.
Например: program1 записывает в program2 и program3 и принимает из программы2. program2 записывает в program1 и program3 и получает из программы 1. program3 получает только форму program1 и program2.
Возможный дубликат http://stackoverflow.com/questions/1987105/bash-redirect-standard-input-dynamically-in-a-script – Inian
Прямо сейчас это, возможно, слишком велико. Независимо от того, применяются ли многие из методов построения программных трубопроводов (например, компоненты рекурсивных функций exec), зависит от деталей, которые вы не предоставляете.[Кроме того, «разъяснение» вопроса таким образом, которое резко меняет его значение * после того, как ответы уже предоставлены *, не является особенно хорошей формой, поскольку делает эти предыдущие ответы бесполезными]. –
хорошо пункт. Я сделаю новую тему – tomtom