实时将预期输出从 DOS 转换为 UNIX 样式



我通过串行连接连接到远程主机来编写一些期望脚本。

我的问题是生成的进程(使用 log_user 1 启用)的输出包含 DOS 样式的结尾(在 VIM 中读取日志时,每一行都以 ^M 结尾)。

我通常在预期会话结束时对所有日志运行dos2unix,以摆脱它们。转换可以实时完成吗?

事实证明,问题非常简单。

我正在用我的脚本做什么是像下面这样调用它们:

expect script.exp > mylog

如描述中所述,mylog在 Vim 中打开或使用 cat -v mylog 时包含 ^M 行尾。

为了实时摆脱它们,我现在打电话:

expect script.exp | tr -d 'r' > mylog

最新更新