通过 bash 回显 telnet 命令的输出

通过 bash 回显 telnet 命令的输出

我想启动 telnet 会话,发送命令,并使用 bash 将输出存储在变量中。要手动执行此操作,我会执行以下操作:

telnet ip port
>command1

但是,我不确定如何编写脚本。如果我只是直接使用 检索某些内容的输出,我可以轻松回显某些内容command1,但我不确定如何将 telnet 连接纳入公式中。

我尝试过以下命令:

command1 | telnet ip port

这似乎启动了 telnet 会话,但随后它告诉我未找到该命令

答案1

我认为应该是:

cat file_with_command_in | telnet ip port

这样,您就可以发送所有输入,包括换行符等。(我想您可以从命令行执行此操作,但文件更简单)。

相关内容