我创建了一个应用程序,它使用 pexpect 检索某些命令的输出
我执行的命令示例之一如下:
ps aux
这是直接来自 pexpect 的一些输出
root 28039 0.0 0.1 57780 3056 ? Ss Sep26 0:04 /opt/services/s^M
root 28093 0.5 0.4 131688 6492 ? Ss Sep26 93:25 /opt/services/s^M
root 28125 0.2 0.8 222680 13012 ? Ssl Sep26 36:21 /opt/services/s^M
这里的问题是输出被截断并且不仅在输出中间添加了'\r'。
这可以在命令中使用“| cat”来解决,但我需要一个不涉及将输出重定向到 cat 的解决方案。
我已经看到当我发送一个大命令时会发生这种情况,但输出始终是中间带有 ^M 的命令。
为了解决这个问题,我可以在终端或预期中做任何改变吗?