从终端会话打印正确的日志文件

从终端会话打印正确的日志文件

我正在尝试使用以下命令登录终端

ssh user@ip | tee -a test.log 

命令。但是,当我按退格键时,它会在日志中打印,如下所示:

pwe[J[J[Jexit

(例如)。是否有任何特定选项可以删除退格键等字符并仅写入我最后输入的内容?

答案1

您可以使用script代替| tee ...script是用于捕获用户输出的工具,因此不需要发明任何新东西,我相信这个问题应该在那里解决。

script仅用于 ssh,您可以使用:

script -c "ssh ip@host" your.log

或创建(一个愚蠢的)函数:

function sssh() { script -c "ssh $1" $2 }
sssh ip@host your.log

相关内容