我怎样才能回复/ dev / tty?

时间:2013-04-18 10:13:47

标签: linux shell cygwin tty term

有没有办法发送类似数据的结尾"执行后

echo "test" > /dev/tty1

为了获得"输入光标"回到"接收"终端(在这种情况下是tty1)?

屏幕截图:http://picload.org/image/acdwigg/tty.png

4 个答案:

答案 0 :(得分:1)

$ 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

答案 1 :(得分:1)

你不能这样做。 '>'重定向操作符使得对于WHOLE执行时标准输入是echo命令,并且您不能稍后更改它。

您可能想重新考虑您的需求和实施。

答案 2 :(得分:1)

使用echo > /dev/tty你无法做到这一点。但是你可以通过向正在使用该tty的进程发送信号来做到这一点。

例如:

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

答案 3 :(得分:0)

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 ...