Bonjour,
j'ai un léger soucis. et je pense que la solution est toute bêteje 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 :
bref. globalement, j'ai besoin d'ajouter plusieurs arguments dans mon cas, et les rajouter de façon flexible.
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
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 :
et je teste dans mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 foreach my $option (@additional_options) { push @sftp_opts, $option; }
mais ça ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2more => @sftp_opts,
Si je fais un print Dumper(@sftp_opts), j'obtiens :
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)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $VAR1 = '-v'; $VAR2 = '-q';
merci !
Partager