我目前正在尝试使用 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.pl file.txt 调试
将标志设置为0
我会假设你是如何做到这一点的,除了输入什么,它总是落入 if 的第一部分并将标志设置为 1。