Перенаправить измененный вывод программы обратно на вход - PullRequest
0 голосов
/ 22 января 2019

Ради интереса, я хочу напечатать что-нибудь в Bash, которое будет подключаться к IRC-серверу и автоматически отвечать на сообщения PING

Например, у меня есть следующий вывод из telnet

Connected to irc.example.com.
Escape character is '^]'.
PING :12341234

Если я передам это в grep, а затем в sed, я могу легко превратить этот вывод в PONG :12341234, но как мне отправить его обратно в стандартный поток ввода telnet?

Кроме того, я быхотел бы по-прежнему отправлять ввод вручную с клавиатуры

1 Ответ

0 голосов
/ 24 января 2019

То, что вы пытаетесь сделать, известно как «эхо-сервер».Это довольно легко сделать с netcat и его вариантами (nc или netcat, ncat и т. Д.).

Например:

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

В другомshell

telnet localhost 2000

Все, что вы отправите, ответит ncat.

...