Bonjour,

j'ai un léger soucis. et je pense que la solution est toute bête je ne sais pas beaucoup me servir de tableaux, listes et hashes donc j'ai du mal à comprendre le truc.
j'utilise le module Net::SFTP::Foreign qui écrit dans sa doc :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
more => [@more_ssh_args] 
 
Note that this option expects a single command argument or a reference to an array of arguments. For instance:
 
  more => '-v'         # right
  more => ['-v']       # right
  more => "-c $cipher"    # wrong!!!
  more => [-c => $cipher] # right
bref. globalement, j'ai besoin d'ajouter plusieurs arguments dans mon cas, et les rajouter de façon flexible.

Par exemple, à la place de '-v', j'aimerais faire du '-q -v -x' ou '-q -v'.
et je dois prendre ces valeurs dans un tableau externe à mon code (je ne peux définir le truc avec un $var = ['-v', '-q']; dans le code par exemple.

J'ai donc testé de créer un tableau contenant ces valeurs avec un :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
@sftp_opts = ( '-v', '-q' );

et faire un "push" des valeurs que je veux ajouter de temps en temps suivant ce que je configure avec un :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
foreach my $option (@additional_options) {
                  push @sftp_opts, $option;
               }
et je teste dans mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
more     => @sftp_opts,
mais ça ne fonctionne pas.
Si je fais un print Dumper(@sftp_opts), j'obtiens :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$VAR1 = '-v';
$VAR2 = '-q';
comment puis-je faire pour mettre ces valeurs correctement dans @sftp_opts ? (et d'ailleurs, est-ce bien comme cela que je dois faire référence aux valeurs du tableau ? avec le more => @tableau)

merci !