我通过串行连接连接到远程主机来编写一些期望脚本。
我的问题是生成的进程(使用 log_user 1
启用)的输出包含 DOS 样式的结尾(在 VIM 中读取日志时,每一行都以 ^M
结尾)。
我通常在预期会话结束时对所有日志运行dos2unix
,以摆脱它们。转换可以实时完成吗?
事实证明,问题非常简单。
我正在用我的脚本做什么是像下面这样调用它们:
expect script.exp > mylog
如描述中所述,mylog
在 Vim 中打开或使用 cat -v mylog
时包含 ^M
行尾。
为了实时摆脱它们,我现在打电话:
expect script.exp | tr -d 'r' > mylog