我正在尝试使用以下命令登录终端
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