Bonjour tout le monde
J’ai un script bash qui sauvegarde des données avec Rsync. Données contenus dans plusieurs dossiers différents.
J’ai une fonction qui contient la même commande Rsync pour les différents dossiers. Les chemins source et destination sont dans des variables.
function SauvData(){
rsync -ah --delete-after "$DossierSource1" "$DossierDestination1"
rsync -ah --delete-after "$DossierSource2" "$DossierDestination2"
rsync -ah --delete-after "$DossierSource3" "$DossierDestination3"
}
Je voudrais placer la commande rsync dans une variable pour éviter de la répéter :
RsynCmd="rsync -ah –delete-after"
function SauvData(){
"$RsynCmd" "$DossierSource1" "$DossierDestination1"
"$RsynCmd" "$DossierSource2" "$DossierDestination2"
"$RsynCmd" "$DossierSource3" "$DossierDestination3"
}
J’ai essayé plusieurs écritures, mais aucune ne fonctionne :
RsynCmd="rsync -ah –delete-after"
RsynCmd=’rsync -ah –delete-after’
RsynCmd=$(rsync -ah –delete-after)
J’ai systématiquement l’erreur
rsync -ah --delete-after : commande introuvable
C'est probablement toute bête, mais je sèche, donc si quelqu’un peut m’aider à comprendre ce qui ne fonctionne pas 🙂
Merci beaucoup.