Bonjour,
J'ai besoin de récupérer un fichier sur un serveur distant, et j'ai trouvé le module File::Remote. Seulement, je n'arrive pas à utiliser la fonction copy.
Voici le code que j'ai écris :
Il y a un 'r' devant copy car je préfère utiliser qw(:standard); pour ne pas 'écraser' les fonction standard de Perl comme open et close.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 use File::Remote qw(:standard); setrsh('/usr/bin/ssh'); setrcp('/usr/bin/scp'); settmp('/var/run'); rcopy( $host:/remote/file, /local/file);
J'ai vérifié que j'avais mis le bon répertoire, mais par contre je ne suis pas sur de la forme de $host, c'est donc possible que le problème vienne de la.
J'ai testé les formes $host = user@adresse_ip, et user:password@adresse_ip, sans aucun changement.
Sinon, il existe sûrement d'autres moyen de faire ça, donc si vous en connaissez je suis preneur.
Merci.
Partager