2011-01-18 20 views
8

Actualmente estoy usando un script para generar un demonio:¿Hay alguna manera más fácil de enviar la tecla ENTRAR en la pantalla GNU?

screen -r user -X stuff "spawn daemon" 
screen -r user -X eval "stuff \015" 

¿Hay una manera más fácil para enviar la clave ("\ 015") Intro, o, de hecho, una mejor manera de hacer esto? (Tengo que usar la pantalla.)

Supongo que porque no estoy adjuntando la pantalla, no podré obtener el resultado/resultado del comando "spawn daemon". ¿Es eso correcto?

Respuesta

10

siempre lo hago así:

screen -r user -X stuff "spawn daemon^M" 

donde consigo el^M pulsando Ctrl-V, a continuación, introduzca, en la línea de comandos. En bash y vim, ctrl-v se puede usar para escapar de caracteres como Enter que de otro modo tendrían un efecto especial.

4

En cuanto a la segunda pregunta, puede habilitar el registro y leer desde el archivo de registro.

+0

Gracias. Me había olvidado de eso. – Dijkstra

1

Enviando CR:

echo -e "Some text\015" > /dev/pts/1 

Enviando LF:

echo -e "Some text\012" > /dev/pts/1 

reemplazar el número de ruta del dispositivo con el número real de la pantalla.

2

Esta solución está trabajando en mi caso:

screen -r user -X stuff "spawn daemon$(printf \\r)" 
+0

Bastante elegante. Especialmente porque puedes guardar este personaje en una variable 'n =" $ (printf \\ r) "' y luego usarlo escribiendo '$ n' –

Cuestiones relacionadas