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 :
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);
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.

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.