我想用反引号在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`;
任何有关可能导致此错误的洞察力将不胜感激。
谢谢
Windows中的multithreadingPerl脚本中的反引号问题
如何在perl中加载STDIN以反引号(无需写入临时文件)
你可能在命令行用bash测试了你的代码,但是当你从Perl调用它的时候你试图通过sh来运行它。
要么将命令更改为与Bourne shell兼容,要么显式调用bash 。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。