コマンド ライン パラメーターを perl プログラムに渡すときに、検証チェックがあります。最初に渡された引数は 2 番目に渡された引数よりも小さい必要があり、両方の引数は数字のみで、正確に 4 である必要があります。
#Sunny>perl check.pl 2007 2008
これはいい
#Sunny>perl check.pl 2008 2007
これは悪いです
#Sunny>perl check.pl 200 2007
これは悪いです
このためのコードを書きましたが、なぜ機能しないのか理解できません。
#!usr/bin/perl
#check.pl
if ($#ARGV < 0) { }
else
{
$fiscyear1 = $ARGV[0];
$fiscyear2 = $ARGV[1];
}
if (($fiscyear1 !~ m/\d{4}/) and ($fiscyear2 !~ m/\d{4}/) and ($fiscyear1 < $fiscyear2))
{ print "Bad parameters\n"; }
else
{ print "good parameters\n"; }