отправка команды процессу с помощью / proc

У меня есть приложение, которое работает как процесс на сервере Ubuntu. Это приложение имеет графический интерфейс командной строки, который позволяет мне вводить команду, затем нажимать ввод, и команда запускается. Я могу написать сценарий определения идентификатора процесса. Затем я создаю следующий сценарий, чтобы отправить ему команду:

# echo "command" > /proc/<PROCESSID>/fd/0

Я пробовал варианты

# echo "command" > /proc/<PROCESSID>/fd/0

# echo -e "command\r" > /proc/<PROCESSID>/fd/0

# echo -e "command\c" > /proc/<PROCESSID>/fd/0
# echo -e "\015" > /proc/<PROCESSID>/fd/0

Я знаю, что программа получает команду, но не выполняет ее. Я подозреваю, что это потому, что я физически не нажимаю Enter и, возможно, командная строка этого ожидает. Может кто-нибудь посоветовать мне, как я использую этот неправильный или лучший вариант?

5
задан Benjamin 4 April 2014 в 13:54
поделиться