OVH Cloud OVH Cloud

Arguments : si un argument est sollicité, rendre un autre obligatoire !

1 réponse
Avatar
berserker
Dans mon script que l'on trouve 2 posts en dessous j'utilise quelques
arguments pour changer certaines valeurs par default !

my $helpfound=0;
my $automatic = 0;
for (0..@ARGV-1) {
if ($ARGV[$_] =~ /^-*h/i) { $helpfound=1; last; }
if ($ARGV[$_] =~ /^-*time=(.*)/i) { $time_before = $1 * 86400; next; }
if ($ARGV[$_] =~ /^-*auto/i) { $automatic=1; last; }
if ($ARGV[$_] =~ /^-*domain=(.*)/i) { $domain="$1"; next; }
if ($ARGV[$_] =~ /^-*subdomain=(.*)/i) { $subdomain="$1"; next; }
}

Tout fonctionne par contre ce que je souhaiterai c'est que si l'argument
"subdomain" ou "domain" est utilisé alors l'autre est obligatoire ! Et que
si cette condition n'est pas valide alors ça retourne $helpfound=1

Merci d'avance !

--
berserker

1 réponse

Avatar
Rue des Prairies
berserker wrote:
Dans mon script que l'on trouve 2 posts en dessous j'utilise quelques
arguments pour changer certaines valeurs par default !

my $helpfound=0;
my $automatic = 0;
for () {
if ($ARGV[$_] =~ /^-*h/i) { $helpfound=1; last; }
if ($ARGV[$_] =~ /^-*time=(.*)/i) { $time_before = $1 * 86400; next; }
if ($ARGV[$_] =~ /^-*auto/i) { $automatic=1; last; }
if ($ARGV[$_] =~ /^-*domain=(.*)/i) { $domain="$1"; next; }
if ($ARGV[$_] =~ /^-*subdomain=(.*)/i) { $subdomain="$1"; next; }
}

Tout fonctionne par contre ce que je souhaiterai c'est que si l'argument
"subdomain" ou "domain" est utilisé alors l'autre est obligatoire ! Et que
si cette condition n'est pas valide alors ça retourne $helpfound=1

Merci d'avance !

--
berserker


Bonsoir,


Tu devrais jeter un oeil sur le module Getopt::Long

Olivier.