Bonjour,

J'aimerais exécuter la commande suivante via un script Perl:

rsync -v -e ssh xx.xxx.xxx.xxx:'"/opt/cdrmgr/reports/Weekly VoiceMail Calls_CA156_2009-04-28 00:00:00.csv"' /var/www/tablesorter/csv

Cette commande fonctionne lorsque taper à la main dans mon serveur d'application.

En gros c'est une commande est executer sur un serveur qui consiste a se connecter en ssh sur un autre serveur via rsync recupéré un fichier. Le fichier proprement dit est du format: Weekly VoiceMail Calls_CA156_2009-04-28 00:00:00.csv

La partie 2009-04-28 change à toute les semaines, d'où le besoin d'utiliser une variable date.

J'ai fait ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 
my $date='%Y-%m-%d';
my $path=''"/opt/cdrmgr/reports/Weekly VoiceMail Calls_CA156_" . $date . " 00:00:00.csv"' /var/www/tablesorter/csv';
 
exec 'rsync -v -e ssh xx.xxx.xxx.xxx: . $path . ';
J'ai probablement une erreur de syntaxe et je ne suis pas sûr de la façon d'utilser exec.

Est-ce que quelqu'un pourrait me dire si je suis dans le bon chemin et si non ce qu'il faut que je corrige?

Merci à l'avance de votre aide.