Perl反引号忽略了第一个空格的所有内容

时间:2015-06-23 18:51:00

标签: perl backticks

我有一个命令

Can't exec "somecommand" at .....

当我尝试运行此Perl脚本时,我收到消息

ul li ul li

似乎没有看到任何超过反对者之间的第一个空格。我有一个朋友在不同的环境中运行它,运行正常。

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

1 个答案:

答案 0 :(得分:5)

Perl并没有忽略命令参数,它只是提到它有问题的命令部分 - 它无法找到somecommand

无论您的somecommand是什么,它都不是shell命令,而且它不在PATH变量

中列出的目录中

更改PATH以将其位置添加到最后,它将适合您。您可以在系统范围内执行此操作,或者在运行命令之前通过操作$ENV{PATH}在Perl代码中临时修改它