myscript.plComment vérifier quels drapeaux ont été lus en utilisant Getopt :: Long en Perl?
my $R;
my $f1 = "f1.log";
my $f2 = "f2.log";
my $f3 = "f3.log";
sub checkflags {
GetOptions('a=s' => \$f1,
'b=s' => \$f2,
'c=s' => \$f3,
);
open $R, '>', $f1 or die "Cannot open file\n"; # Line a
}
Tous les drapeaux sont facultatifs.
Si j'appelle le script comme
perl myscript.pl -a=filename
je dois ajouter un
.log
au nom du fichier avant de l'ouvrir àLine a
. Pour cela, j'ai besoin de savoir siGetOptions
lire quelque chose dans$f1
ou non.
Comment cela peut-il être fait?
Yat-il aucun moyen de vérifier si le drapeau a été lu ou pas? – Lazer
@Lazer Voir mon edit, il y a si vous ne le définissez pas à l'avance. –
Ils pourraient toujours simplement passer 'foo.log.log' s'ils * voulaient vraiment ce nom de fichier. –