У меня есть приложение, которое работает как процесс на сервере 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 и, возможно, командная строка этого ожидает. Может кто-нибудь посоветовать мне, как я использую этот неправильный или лучший вариант?