Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl backtick忽略超过第一个空格的所有内容_Perl_Backticks - Fatal编程技术网

Perl backtick忽略超过第一个空格的所有内容

Perl backtick忽略超过第一个空格的所有内容,perl,backticks,Perl,Backticks,我有命令 my $output = `somecommand parm1 parm2`; 当我尝试运行这个Perl脚本时,我得到了一条消息 Can't exec "somecommand" at ..... 它似乎没有看到任何东西超过第一个空间之间的背景。我有一个朋友在另一个环境中运行这个,它运行得很好 我的环境中有什么会导致这种情况?我正在运行Perl v5.20,但我的朋友也是。Perl并没有忽略命令参数,它只是提到了命令中有问题的部分——它找不到somecommand 无论someco

我有命令

my $output = `somecommand parm1 parm2`;
当我尝试运行这个Perl脚本时,我得到了一条消息

Can't exec "somecommand" at .....
它似乎没有看到任何东西超过第一个空间之间的背景。我有一个朋友在另一个环境中运行这个,它运行得很好


我的环境中有什么会导致这种情况?我正在运行Perl v5.20,但我的朋友也是。

Perl并没有忽略命令参数,它只是提到了命令中有问题的部分——它找不到
somecommand

无论
somecommand
是什么,它都不是shell命令,也不在
PATH
变量中列出的目录中

更改
路径
以将其位置添加到末尾,它将适用于您。您可以在系统范围内执行此操作,也可以在运行命令之前通过操作
$ENV{PATH}
在Perl代码中临时修改它