Перенаправить измененный вывод программы обратно на вход

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

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

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

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

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

1 ответ

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

Например:

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

В другой оболочке

telnet localhost 2000

Что бы вы ни отправили, вам ответит ncat.

Другие вопросы по тегам