2013-04-18 5 views
7

Gibt es eine Möglichkeit etwas wie ein „Datenende“ nachWie kann ich auf/dev/tty antworten?

echo "test" > /dev/tty1

, um den „Eingabecursor“ zurück zu „empfangen“ Terminal zu erhalten (in diesem Fall tty1) ausführen zu senden?

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

+0

Nicht sicher, was Sie unter 'um bedeutete die„Eingabecursor“zurück zu gewinnen, zu "Empfangen" Terminal (in diesem Fall tty1)? '(Der Screenshot-Link funktioniert nicht von hier ..) – anishsane

+0

Nachdem ein Befehl ausgeführt wird, ist $ PS1 prompt. etwas wie $: oder user @ server. Wenn ich etwas in einem Terminal-Fenster, in diesem Fall tty1, zurückmelde, muss ich "Enter" im Terminal-Fenster (tty1) drücken. – inselberg

+0

Bitte schreiben Sie eine klare Frage, einige Benutzer (einschließlich mir) können es nicht richtig verstehen – Jav

Antwort

1

Mit echo > /dev/tty können Sie das nicht erreichen. Aber Sie können das tun, indem Sie ein Signal an Prozesse senden, die dieses tty verwenden.

Zum Beispiel:

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

nicht sicher, wie dieses Beispiel mir hilft ... – inselberg

1

Sie können es so nicht. Der '>' Umleitungsoperator macht es so, dass für die GANZE Ausführungszeit die Standardeingabe der echo Befehl ist, und Sie können ihn nicht einfach später ändern.

Sie möchten vielleicht Ihre Bedürfnisse und Implementierung überdenken.