То, что я пытаюсь сделать, это запустить python в окне терминала и перенаправить его stdin из именованного канала. Затем я пишу в именованный канал в другом терминале и выполняю эту команду на python.
Терминал 1:
mkfifo p1
python < p1
Терминал 2:
echo -n "print \"Hello World\"" > p1
Что происходит, - Python печатает Hello World
и выходит. Я хочу, чтобы Python работал и выполнял следующую команду. Как мне это сделать в оболочке?
exec 3> p1
делает и что такое&3
&exec 3> &1
? Спасибо.