LINUX.ORG.RU

echo закрывает named pipe


0

0

Делаю в одном терминале вот так:
    mkfifo input
    cat < input
Потом в другом терминале:
    echo 'Test!' > input
После этого в первом терминале появляется:
    Test!
и приглашение bash. Т.е. cat прекращает работу, вероятно, потому, что
получает из пайпа EOF и что-то вроде этого. 

Как так сделать, чтобы можно было несколько раз отправлять что-нибудь
в этот пайп?

PS: cat здесь исключительно для примера. На самом деле вместо него
стоит интерпретатор (например python), которому я хочу передавать
команды.

вместо cat можно использовать tail -f input

ananas ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.