将程序的修改后的输出重定向回其输入

时间:2019-01-22 01:44:57

标签: bash grep irc redirectstandardoutput

为了娱乐,我想在Bash中键入一些内容,该内容将连接到IRC服务器并自动响应PING消息

例如,我有telnet

的以下输出
Connected to irc.example.com.
Escape character is '^]'.
PING :12341234

如果我将其通过管道传输到grep然后进行sed,则可以轻松地将此输出转换为PONG :12341234,但是如何将其发送回telnet的标准输入流?

此外,我仍然想使用键盘手动发送输入

1 个答案:

答案 0 :(得分:0)

您尝试做的事情被称为“回显服务器”。使用netcat和它的变体(ncnetcatncat等)非常容易。

例如:

ncat -l 2000 --keep-open --exec "/bin/cat"

在另一个外壳中

telnet localhost 2000

无论发送什么,ncat都会答复。