【发布时间】:2011-01-25 20:02:53
【问题描述】:
system 函数有问题。我想将系统函数输出存储到一个变量中。
例如,
system("ls");
这里我希望当前目录中的所有文件名都存储在一个变量中。我知道我可以通过将输出重定向到一个文件并从中读取并将其存储到一个变量来做到这一点。但我想要一个比这更有效的方法。有什么办法吗。
【问题讨论】:
-
使用
my $output = qx(ls 2>&1);最后一部分是捕获stdout和stderr。