私は現在、Perlでコマンドライン引数を使用してデバッグフラグを設定しようとしていますが、非常に簡単だと思っていた問題が発生しているようです。
my $debugvalue;
my $file = $ARGV[0] or die;
if ($ARGV[1] == "debug")
{
$debugvalue = 1;
}else
{
$debugvalue = 0;
}
ファイルの後に、フラグを0に設定しない場合は、純粋にデバッグという単語を入力しようとしています。
test.pl file.txt debug
フラグを1に設定します
test.plfile.txtデバッグ
フラグを0に設定します
入力されたものを除いて、これをどのように行うかを想定します。これは常にifの最初の部分にドロップされ、フラグが1に設定されます。