我有以下命令
system("ssh $host_name sh /tmp/a.sh $file_name $region $domain < /tmp/info.txt > $resFile ");
但是,此命令未按预期工作。请建议如何获得失败原因。
答案 0 :(得分:1)
如果您想查看系统调用产生的错误消息,我建议您联系stdout
和stderr
,并通过在通话结束时放置2>&1
来重定向它们:
system("ssh $host_name sh /tmp/a.sh $file_name $region $domain < /tmp/info.txt > $resFile 2>&1 ");`
然后,stderr
中的任何内容也会打印在$resfile
中,您可以检查错误以尝试发现问题所在。