Bonjour,
Mon programme ExecSASUL.pl qui se call ainsi:Voici un bout de mon programme et ce que j'essaie de faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part ExecSASUL.pl -sasProgram0 "ABC" -sasProgram1 "DEF" -sasProgram2 "GHI" -nbprog 3
Ce que j'aimerais qu'il me retourne dans le print de $nomprog est le nom du programme qui est passé en paramètre ex pour:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 use Time::Local; use Date::Calc qw{Delta_DHMS}; use FindBin; use lib "$FindBin::Bin"; use Percomlib; use perfenv; no lib "$FindBin::Bin"; use Getopt::Long; # $result = GetOptions ("sasProgram0=s" => \$sasProgram0, "sasProgram1:s" => \$sasProgram1, "sasProgram2:s" => \$sasProgram2, "nbprog:i" => \$nbprog); # flag for (my $i = 0; $i<$nbprog; $i++) { print "$i\n"; $nomprog = "$sasProgram$i"; print "$nomprog\n"; }
$sasProgram0 qui est égal à ABC alors le print devrait me retourner ABC mais il me retourne 0 et ainsi de suite jusqu'à 2. Comment le faire ?
Merci !
Partager