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:
J'ai probablement une erreur de syntaxe et je ne suis pas sûr de la façon d'utilser exec.
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 . ';
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.
Partager