8

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

4

4 回答 4

2
$ echo "test" > /dev/tty
test
Cygwin 支持 POSIX 系统上常见的以下字符设备:

/dev/tty 会话的当前控制 tty。

Special filenames

于 2013-04-18T10:18:04.090 回答
2

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

例如:

kill -s SIGINT `ps -ft pts/2 | grep pts/2 | cut -d ' ' -f 5`
于 2014-04-18T14:44:23.557 回答
2

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 ...
于 2017-09-28T09:53:55.403 回答
1

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

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

于 2013-04-18T20:58:06.590 回答