【问题标题】:Running Perl scripts from a file in linux从 linux 中的文件运行 Perl 脚本
【发布时间】: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 脚本。

标签: perl file


【解决方案1】:

命令行开关-e 允许您从命令行运行代码,而不必将程序写入文件然后执行。

$ perl -e 'print "Hello World\n";'

输出:

Hello World

如果你想从你的文件中运行它,你需要用不同的方式编写它:

#!/usr/bin/perl

use strict;
use warnings;

my $message = 'Hello World';
print $message . "\n";

# You can also make it directly
print "Hello World\n";

虽然我不推荐,但也可以写成:

print "Hello World\n";

【讨论】:

  • 如何使用 .尝试使用perl file-name
  • @SanKrish 使用. 是什么意思?喜欢perl ./filename如果你对你的问题提出一个新问题会更好。
猜你喜欢
  • 1970-01-01
  • 2013-05-08
  • 2010-09-26
  • 2023-03-19
  • 2016-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-01
相关资源
最近更新 更多