首页 > 解决方案 > 记录衍生进程的标准输出,仅记录 Expect 的衍生进程

问题描述

我很抱歉,但我对标准输出和日志记录在 Expect 上的工作方式感到非常困惑。

实际上,我只想将生成的 Expect 进程的标准输出记录到文件中。

使用简单的命令,例如:

echo hello

标准输出是:

hello

所以我只是用Expect测试这个:

$ expect
expect1.1> log_file log.txt
expect1.2> spawn echo hello
spawn echo hello
1978
expect1.3> 

但在 log.txt 我得到:

expect1.2> spawn echo hellospawn echo hello
1978
expect1.3>

我如何期望只从生成的进程中记录标准输出?在这种情况下,它只是:

hello

标签: expect

解决方案


推荐阅读