【发布时间】:2013-06-12 22:36:02
【问题描述】:
我在 Linux (CentOS) 中尝试从文件运行基本 Perl 脚本。我收到一个错误。我认为它与语法有关,但我无法弄清楚。
$ perl -e 'print "Hello World\n";'
这运行良好,并将在下一行打印 Hello World。但是,当我把它放到 vi 中保存为 perlOne 时,完全一样 (perl -e 'print "Hello World\n";') 并运行命令:
$ perl perlOne
我收到错误消息:“perlOne 第 1 行的语法错误,靠近“perl -e -- perlOne 的执行因编译错误而中止。”
是同一行,但在文件中不起作用。
我正在阅读 Linux Pro Magazine 上的 Perl 教程 - 这是我从中获得的。
【问题讨论】:
-
您可能希望避免在实际 Perl 脚本中使用开关(以这种方式)和对
perl的命令调用... :) -
既然你已经用Perl运行了这个文件,你只需要文件中的语句:
print "Hello World\n"; -
是的@perreal - 做到了。猜猜我把一些命令/语法加倍了。
-
您可以使用 perreal 的解决方案(可能是最好的)或运行
$ perlOne作为 shell 脚本。