【发布时间】:2011-04-01 20:52:52
【问题描述】:
我想从命令行调用我的 perl 脚本作为命令。 例如,假设我有一个 perl 文件,如下所示
#!/usr/local/bin/perl -w
@args =("mvn","package");
system(@args) == 0
or die "system @args failed"
我没有使用 package.pl 来调用它
我尝试了以下操作
#!/bin/sh
eval 'exec /bin/perl –x -S $0 ${1+"$@"}'
if 0;
#!/usr/local/bin/perl -w
@args =("mvn","package");
system(@args) == 0
or die "system @args failed"
然后将文件命名为 'package' .Do chmod on package
当我尝试运行包时,我得到了错误 "无法打开 perl 脚本 []x:No such file or directory
有人可以指出我如何正确地做到这一点吗?
谢谢
尼拉杰
【问题讨论】:
-
您需要在评估中使用双引号,而不是单引号。
-
你的 perl 文件不需要以
.pl结尾:Perl 不在乎。只需在名为package的文件顶部使用#!/usr/local/bin/perl -w。文件名后缀其实只是 Dos/Windows 的东西 -
似乎仍然抛出同样的错误。
-
你的 perl 可执行文件到底在哪里? /bin/perl 还是 /usr/local/bin/perl?
-