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代码中临时修改它