Bash, два процесса, ламерский вопрос

volosnidan

Возможно тема когда-то уже поднималась, в таком случае прошу меня извинить.
Какой возможен способ для подачи на вход двум запущенным в скрипте процессам команд в произвольном порядке, то есть, p1 получает на вход что-то, p2 при этом ждет, потом p2 получает, p1 ждет.
Спасибо

stm5506813

если я правильно понял, то, например, так
  
p1
Ctrl-Z
p2
Ctrl-Z
...
pn
Ctrl-Z
jobs //список спящих процессов
fg номер

Ivan8209

Попробовать форкнуть их из одного процесса, не закрыв дескрипторы.
Если надо управлять, учить kill(1) на предмет посылки SIGSTOP/SIGCONT.
Средств асинхронного ввода-вывода нет, но если тебе очень надо,
можешь распределять вручную:

while read ln; (echo "$ln" | this); if read ln; then (echo "$ln" | that) fi done

---
"Не воскресит Аллах того, кто умер."
Оставить комментарий
Имя или ник:
Комментарий: