我正在尝试通过如下所示的perl脚本执行shell命令
$cmd = 'cat <(ssh -o \"StrictHostKeyChecking no\" dev-adm1 \'sudo cat /etc/httpd/conf/httpd.conf\')';
exec $cmd;这是抛出一个错误
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `cat <(ssh -o \"StrictHostKeyChecking no\" dev-adm1 'sudo cat /etc/httpd/conf/httpd.conf')'该命令直接在shell上工作,但不是这样的。我遗漏了什么?
发布于 2012-08-13 20:42:18
您使用哪个shell来测试此命令?
我的第一个猜测是您使用了bash或ksh,而sh (由perl exec使用)不知道'(‘语法
https://stackoverflow.com/questions/11934426
复制相似问题