5

ファイルから基本的な Perl スクリプトを実行しようとしている Linux (CentOS) を使用しています。エラーが発生しています。構文に関係があると思いますが、わかりません。

$ 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 チュートリアルに取り組んでいます。

4

1 に答える 1

10

コマンド ライン スイッチ-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";
于 2013-06-17T03:00:42.027 に答える