如何保存控制台输出仍然显示它

Raf*_*rja 5 linux telnet console pipe

我需要对 telnet 会话进行故障排除并将其结果发送给另一个人。当我使用重定向时,我保存了会话的内容,但我无法在控制台上看到它。

如何管道当前终端/程序并仍然在当前控制台上显示它。

当我使用下面的命令时,我可以保存程序的输出,但我无法在控制台上看到它。

telnet ADDRESS PORT >> myoutputfile
Run Code Online (Sandbox Code Playgroud)

我可以使用 telnet 输出选项,我正在寻找一种独立于命令的方式来做到这一点。

该问题特定于 telnet 会话,但适用于任何其他命令,包括那些没有“将输出保存到文件选项”的命令。

AFH*_*AFH 10

最简单的解决方案是使用tee:-

telnet ADDRESS PORT | tee -a myoutputfile
Run Code Online (Sandbox Code Playgroud)

-a会将输出复制到标准输出和指定的文件名,并附加选项,就像您的>>重定向一样。