2013-04-18 18 views
7

C'è un modo per inviare qualcosa come un "fine dei dati" dopo l'esecuzioneCome posso echo su/dev/tty?

echo "test" > /dev/tty1

al fine di ottenere il "cursore di ingresso" torna a "ricevere" terminale (in questo caso tty1)?

Screenshot: http://picload.org/image/acdwigg/tty.png

+0

sicuro, cosa si intende per 'al fine di ottenere il "cursore di ingresso" tornare a terminale "ricevente" (in questo caso tty1)? '(Il collegamento dello screenshot non funziona da qui ..) – anishsane

+0

Dopo l'esecuzione di un comando, $ PS1 è pronto. qualcosa come $: o utente @ server. se faccio eco a una finestra di terminale, in questo caso tty1, devo premere "invio" nella finestra del terminale (tty1). – inselberg

+0

Scrivi una domanda chiara, Alcuni utenti (incluso me) non riescono a capirlo correttamente – Jav

risposta

1

Utilizzando echo > /dev/tty non è possibile ottenere quello. Ma puoi farlo inviando un segnale per elaborare che sta usando quel tty.

Ad esempio:

kill -s SIGINT `ps -ft pts/2 | grep pts/2 | cut -d ' ' -f 5` 
0
$ echo "test" > /dev/tty 
test 
 
Cygwin supports the following character devices commonly found on POSIX systems: 

/dev/tty The current controlling tty of a session. 

Special filenames

+0

non sono sicuro di come questo esempio mi aiuti ... – inselberg

1

Non si può fare così. L'operatore di reindirizzamento '>' fa in modo che per l'ingresso standard WHOLE tempo di esecuzione sia il comando echo, e non è possibile cambiarlo in seguito.

Si potrebbe voler ripensare alle proprie esigenze e all'implementazione.