Executer une commande (rsync)
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:
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.