0

Cygwin で Perl 5.14.2 を使用していますが、突然、最も単純なスクリプトの実行を拒否します。

#!/usr/bin/perl
use strict;
use warnings;
print "hello world!\n";

これを実行しようとすると、Perl はまったく何もせず、$?何も含んでいません:

Administrator@Windows7 /cygdrive/d/Development/Perl
$ perl helloworld.plx

Administrator@Windows7 /cygdrive/d/Development/Perl
$ echo $?
0

ただし、以前より複雑なスクリプトを作成したことがあり、それらは実行されます。

Administrator@Windows7 /cygdrive/d/Development/Perl
$ perl siteinfo.plx

Site info : google.com
________________________________________________________________________________
Whois : ( ... whois info printed here ...)
hpHosts : Not Listed

ここで何が起こっているのか、私には本当に理解できません。Perl を再インストールしようとしましたが、うまくいきません。

どんな助けでも大歓迎です。

4

2 に答える 2

0

これに対する答えは非常にばかげていることがわかりました。

私のテキスト エディタは、Macintosh EOL 形式のテキスト ファイルを生成するように設定されていました。Unix/Windows 形式に変換すると、問題が修正されます。

しかし、私が奇妙に感じたのは、Perl がこの問題を通知せず、単に何もしなかったことです。

于 2013-05-23T17:01:34.587 に答える
0

B::Deparse を使用して、perl がプログラムを解析する方法を確認します

  $ perl -MO=Deparse,-p -e ""
  -e syntax OK

  $ perl -MO=Deparse,-p -e "#!/usr/bin/perl -- die 666; "
  -e syntax OK

  $ perl -MO=Deparse,-p -e "die 666; "
  die(666);
  -e syntax OK
于 2013-05-24T22:44:20.613 に答える