![如何在不使用 ctrl + d 的情况下退出命令](https://linux22.com/image/215092/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E4%BD%BF%E7%94%A8%20ctrl%20%2B%20d%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E9%80%80%E5%87%BA%E5%91%BD%E4%BB%A4.png)
我想打开三个终端,并且想在第一个窗口中编写一个命令,该命令将向Hello
其他两个窗口发送消息。该命令必须允许一次性发送而无需其他终端的响应。
我用了:
tee > /dev/pts/1 /dev/pts/2
一切都很好,但我想在键入后退出命令Hello
而不使用Ctrl+d
答案1
要退出,tee
需要文件结束符。如果您正常键入,Ctrl+d 会提供此文件结束符。还有其他方法:
echo "Hello" |tee > /dev/pts/1 /dev/pts/2
在“Hello”之后提供 EOF。
head -1 |tee > /dev/pts/1 /dev/pts/2
在第一行之后提供 EOF。