【发布时间】:2010-09-09 20:04:32
【问题描述】:
在 Perl 脚本的中间,有一个我要执行的系统命令。我有一个字符串,其中包含需要输入标准输入的数据(该命令只接受来自标准输入的输入),我需要捕获写入标准输出的输出。我查看了在 Perl 中执行系统命令的各种方法,open 函数似乎是我所需要的,除了它看起来我只能捕获标准输入或标准输出,而不是两者。
目前,似乎我最好的解决方案是使用open,将标准输出重定向到一个临时文件,并在命令完成后从文件中读取。有没有更好的解决方案?
【问题讨论】: