Как я могу Эхо / dev / tty?

есть ли способ отправить что-то вроде "конца данных" после выполнения

echo "test" > /dev/tty1

для того, чтобы получить "входной курсор" обратно в "приемный" терминал (в этом случае tty1)?

скриншот:http://picload.org/image/acdwigg/tty.png

4 ответов


используя echo > /dev/tty вы не можете достичь этого. Но вы можете сделать это, отправив сигнал процессу, который использует этот tty.

например:

kill -s SIGINT `ps -ft pts/2 | grep pts/2 | cut -d ' ' -f 5`

вы не можете сделать это. Оператор перенаправления " > " делает так, что для всего времени выполнения стандартным вводом является echo command, и вы не можете просто изменить его позже.

возможно, вы захотите пересмотреть свои потребности и реализацию.


$ 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


centos распечатает вашу строку в консоли, которую вы выберете

#run on pts/8
[root@C203-ATC ONT]# uname -a
Linux C203-ATC 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
[root@C203-ATC ONT]# echo "test" > /dev/pts/3
[root@C203-ATC ONT]# 

[root@C203-ATC BASIC]# tty
/dev/pts/3
#checked on pts/3  
[root@C203-ATC BASIC]# test
(cursor)
#cursor pending ...