У меня есть терминал, который использует STDIN 3
(/proc/xxxx/fd/0 -> /dev/pts/3
)
Итак, если (в другом терминале) я делаю:
echo 'do_something_command' > /dev/pts/3
Команда отображается в моем первом (pts/3
) терминале, но команда не выполняется. И если (в этом терминале pts/3
) я в программе жду каких-то данных от stdin
, данные записываются на экран, но программа не захватывает их с stdin
.
Что я хочу сделать, так это выполнить команду "do_something_command"
, а не только показать ее.
Может кто-нибудь объяснить мне такое поведение? Как мне достичь своего намерения?
/dev/pts/3
после получения данных? - person Nullpointer   schedule 13.07.2014