在perl中输出System命令

时间:2015-09-21 17:45:00

标签: perl

我有以下命令

system("ssh $host_name sh /tmp/a.sh $file_name $region $domain < /tmp/info.txt > $resFile ");

但是,此命令未按预期工作。请建议如何获得失败原因。

1 个答案:

答案 0 :(得分:1)

如果您想查看系统调用产生的错误消息,我建议您联系stdoutstderr,并通过在通话结束时放置2>&1来重定向它们:

system("ssh $host_name sh /tmp/a.sh $file_name $region $domain < /tmp/info.txt > $resFile 2>&1 ");`

然后,stderr中的任何内容也会打印在$resfile中,您可以检查错误以尝试发现问题所在。