Как я могу Эхо / dev / tty?
есть ли способ отправить что-то вроде "конца данных" после выполнения
echo "test" > /dev/tty1
для того, чтобы получить "входной курсор" обратно в "приемный" терминал (в этом случае tty1)?
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.
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 ...