如何将系统命令的输出保存在变量中并打印到文件?

时间:2011-10-28 23:12:12

标签: perl

我正在做一个wget,并希望将响应保存到变量中,如此......

$myresp = `wget yadda yadda`;

注意,我不是试图将从wget返回的内容保存到变量中......只是STDERR(或者它使用的任何缓冲区),当你使用wget时,它通常打印回到提示符。当我手动运行perl时,我看到输出,但是我想记录它...我知道它是某种神秘的2&> 1类型的东西,但找不到它,我想我会问这里...

提前感谢。

1 个答案:

答案 0 :(得分:3)

$r = `wget yadda yadda 2>&1`

将在$r中捕获stdout和stderr。