2013-04-18 59 views
7

Czy istnieje sposób, aby wysłać coś jak „koniec danych” po wykonaniuJak mogę echo do/dev/tty?

echo "test" > /dev/tty1

w celu uzyskania „Kursor wejściowego” z powrotem do „odbioru” terminal (w tym przypadku tty1)?

Zrzut ekranu: http://picload.org/image/acdwigg/tty.png

+0

Nie wiem, co masz na myśli przez 'w celu uzyskania„Kursor wejściowego”z powrotem do terminal "odbierający" (w tym przypadku tty1)? '(Link do zrzutów ekranu nie działa stąd). – anishsane

+0

Po wykonaniu polecenia, $ PS1 jest natychmiastowe. coś takiego jak $: lub użytkownik @ serwer. jeśli echo coś do okna terminala, w tym przypadku tty1, muszę nacisnąć "enter" w oknie terminala (tty1). – inselberg

+0

Proszę napisać jednoznaczne pytanie, Niektórzy użytkownicy (w tym ja) nie mogą go poprawnie zrozumieć – Jav

Odpowiedz

1

Korzystanie z echo > /dev/tty nie można tego osiągnąć. Ale możesz to zrobić wysyłając sygnał do procesu, który używa tego tty.

Na przykład:

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

nie wiem, jak ten przykład pomaga mi ... – inselberg

1

Nie można zrobić to w taki sposób. Operator przekierowania ">" sprawia, że ​​dla CAŁEGO czasu wykonania standardowe wejście jest poleceniem echo i nie można go później zmienić.

Być może zechcesz ponownie przemyśleć swoje potrzeby i wdrożenie.