我有一个在Linux 64位上运行的Perl脚本,它看起来如下所示:
my $ret = `/my/cmd option1 option2 <(/my/cmd2 input)`这在bash中有效,但是当我试图执行与Perl脚本中的回勾符相同的命令时,它会抱怨:
sh: -c: line 0: syntax error near unexpected token `('有什么想法吗?
发布于 2016-04-28 08:25:08
我想您的/bin/sh与bash没有关联,请尝试:
my $ret = `bash -c '/my/cmd option1 option2 <(/my/cmd2 input)'`您可以检查/bin/sh链接到什么:
% ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Apr 5 07:03 /bin/sh -> dashhttps://stackoverflow.com/questions/36909082
复制相似问题