が私のコードです:Perlが動作しない場合は?ここで
#!/usr/bin/env perl sub start { ... } sub stop { ... } if (defined $ARGV[0]) { if ($ARGV[0]=='start') {start} elsif ($ARGV[0]=='stop') {stop} else {die "Unrecognized command: $ARGV[0]"} }
私もやる何であれ、それは常に&start
を実行します。私は何か間違っているのですか?
私はLinux Mint 10とPerl 5.10.1を使用しています。
数字として扱われる 'start'は0と同じで、他のほとんどの文字列も同様です。 '警告を使う。厳密な;を使用すると助けになります。 –
実際、厳密な警告と警告がオンになっていると、問題はすぐに関連する警告メッセージで飛び出します。 – Ether
彼の最初の条件は実際には 'if(0 == 0)'であり、これはかなり自明です。 – Axeman