Tengo una aplicación que se ejecuta como un proceso en un servidor ubuntu. Esta aplicación tiene un gui de línea de comandos que me permite escribir un comando, luego presionar enter y el comando se ejecuta. Puedo guiar la determinación de la identificación del proceso. Entonces la siguiente secuencia de comandos que le comunique el comando: variacionesenviando el comando para procesar usando/proc
# echo "command" > /proc/<PROCESSID>/fd/0
he tratado de
# 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
Sé que el programa está recibiendo el mando, pero no lo ejecuta. Sospecho que esto se debe a que no presiono físicamente Enter y posiblemente la línea de comando lo esté esperando. ¿Puede alguien aconsejarme sobre cómo estoy usando esto incorrectamente o una mejor opción?
'Command line GUI'? O 'línea de comando UI'? Si dirige el proceso de forma ortodoxa, ¿qué escribe en el teclado? ¿O tienes que hacer algo con el mouse también? ¿Cómo sabes que el proceso está recibiendo el comando? –
IU de la línea de comandos, creo que sería mejor describirlo, no hay interacción con el mouse. Normalmente ejecuto el programa a través de ssh y aparece una línea de comando basada en texto. En esta interfaz puedo escribir comandos y se ejecutan. Si abro una segunda interfaz ssh por separado, puedo escribir echo "comando">/proc//fd/0 después de determinar la identificación del proceso y aparece en la interfaz ssh original pero no se ejecuta. –
RandyMorris
Pregunta relacionada: [Inyectar golpe de teclado a un proceso diferente usando Bash] (http://stackoverflow.com/a/11199135/929437) – aland