【发布时间】:2015-03-05 06:14:43
【问题描述】:
我的程序在许多地方运行perl 作为一个进程,我继承了不同的脚本,如果可以避免的话,我不想进行不必要的修改。
我面临的根本问题是我的程序在执行 perl 脚本时无法使用标准输出,除非启用 autoflush(否则它只会在 perl 脚本完成后立即获取每条日志消息)。
因此,如果可能,我想做的是通过命令行参数启用自动刷新运行perl。像这样的东西是理想的:
perl -e "$| = 1" -e "foo.pl"
但显然这行不通。
【问题讨论】:
-
Devel::Autoflush : search.cpan.org/~dagolden/Devel-Autoflush-0.06/lib/Devel/…(从命令行设置自动刷新)