Перенаправить измененный вывод программы обратно на вход
Ради интереса я хочу напечатать что-нибудь в 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.