【发布时间】:2019-05-03 22:45:11
【问题描述】:
我有一个带有很长命令的 perl 代码,我想将输出打印到日志文件。它看起来像这样:
system ( "$cmd | tee -a $log_file" );
当我运行 Perl 脚本时,系统调用抛出“命令行太长”。
如果我在没有管道的情况下运行系统调用,它可以工作。
所以我的问题是:
- 管道是否有字符限制?
- 我该如何解决这个问题?
一些附加信息:
$cmd 命令的长度为 8532。我使用的是 Perl 版本 5.003_07(是的,我知道它很旧。我的公司是所有者。
【问题讨论】:
-
嗨,什么操作系统?您是否尝试过在命令提示符下运行命令?当然,无论有无管道。
-
5.003_07 于 1996 年 10 月 10 日发布!!!当时的普通人从未听说过互联网。