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