linux – 为什么我在反引号中会出现语法错误,即使它在终端中有效
发布时间:2020-12-13 19:17:56 所属栏目:Linux 来源:网络整理
导读:我试图使用反引号在Perl中运行 Linux命令.它在我直接在 Linux中运行时有效,但是当Perl通过反引号执行时,我收到此错误: sh: -c: line 0: syntax error near unexpected token `'sh: -c: line 0: `(/src/storageUtil --diagnostic 2 (tee (cat 2) 1)) log.txt
我试图使用反引号在Perl中运行
Linux命令.它在我直接在
Linux中运行时有效,但是当Perl通过反引号执行时,我收到此错误:
sh: -c: line 0: syntax error near unexpected token `>' sh: -c: line 0: `(/src/storageUtil --diagnostic 2> >(tee >(cat >&2) >&1)) > log.txt' 有问题的代码行是: $output = `(/src/storageUtil --diagnostic 2> >(tee >(cat >&2) >&1)) > log.txt`; 任何可能导致此错误的见解都将非常感激. 谢谢 解决方法
您可能在命令行上使用bash测试了代码,但是当您从Perl调用它时,您尝试通过sh运行它.
更改命令以与Bourne shell兼容,或显式调用bash. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |