Is there a way to send something like an "end of data" after executing
echo "test" > /dev/tty1
in order to gain the "input cursor" back to "receiving" terminal (in this case tty1)?
Screenshot: http://picload.org/image/acdwigg/tty.png
使用echo > /dev/tty
你无法做到这一点。但是您可以通过向使用该 tty 的进程发送信号来做到这一点。
例如:
kill -s SIGINT `ps -ft pts/2 | grep pts/2 | cut -d ' ' -f 5`
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 ...
你不能那样做。'>' 重定向操作符使得对于整个执行时间标准输入是echo
命令,并且您不能稍后更改它。
您可能需要重新考虑您的需求和实施。