1

我在 perl 中使用期望。我想将出现在标准输出控制台上的所有输出重定向到一个日志文件,以便我以后可以调试它。目前我正在使用 $exp->log_stdout(0); 我可以将其重定向到日志文件而不是重定向到此?如果是这样怎么办?

4

1 回答 1

2

如果您查看Expect的文档,您将找到有关Log session to a file 的信息

$object->log_file("filename" | $filehandle | \&coderef | undef)

发送到生成的进程或从生成的进程接收的所有字符都写入文件。通常附加到日志文件,但您可以传递一个额外的“w”模式来在 open() 时截断文件:

$object->log_file("filename", "w");

这意味着使用log_file方法而不是log_stdout

你的问题将得到解决。

于 2010-07-28T14:59:34.890 回答