2013-06-17 10 views
5

私はLinux(CentOS)でファイルから基本的なPerlスクリプトを実行しようとしています。私はエラーが発生しています。私はそれが文法と関係があると思うが、私はそれを理解することはできない。linuxのファイルからPerlスクリプトを実行しています

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

これはうまく動作し、次の行にHe​​llo Worldを印刷します。しかし、ときに私はVIにこれを入れてperlOne、まったく同じようにそれを保存する(perlの-e「印刷 『Hello Worldの\ nを』;」)とのコマンドを実行します。

$ perl perlOne 

私はエラーを取得します: " perlOneライン1、近くに構文エラーが発生しました「のperl -e - 。原因コンパイルエラーに中止されperlOneの実行」。

それは同じラインだが、それはファイルでは動作しません

私が働いていますLinux Pro MagazineのPerlチュートリアルを通して、私はこれを手に入れました。

+1

あなたはおそらくあなたが実際にPerlでファイルを実行しているので、スイッチ(このように)と実際のPerlスクリプトで 'perl'へのコマンド呼び出しを使用して空白を... :) – summea

+3

ファイル内の文だけが必要です。' print "Hello World \ n ";' – perreal

+0

うん@perreal - それをしました。私はいくつかのコマンド/構文を倍増していたと思います。 –

答えて

10

コマンドラインswi tch -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"; 
+0

を使用してファイルを実行する方法。 'perl file-name'を使って試しました –

+0

@SanKrish' .'を使ってどういう意味ですか? 'perl。/ filename'に似ていますか? ***あなたの問題について新しい質問をした方が良いでしょう。*** – Prix

関連する問題