2010-11-25 5 views
0
 #!/usr/bin/expect -f 
     #set timeout 25 
     spawn rsync [email protected]:'/usr/backups /usr/backup-scripts /root/test/' /root/ 
     expect "[email protected]'s password: $" 
     #send "\$xxxxxx\n" 
     #expect "\\$ $ 

Quel est le problème avec le script ci-dessus je reçois une erreur indiquant que les options de rsync invalidesrsync Attendez scénario

Répondre

1

De man rsync, c'est la nouvelle syntaxe pour les fichiers multiples:

rsync -av host:file1 :file2 host:file{3,4} /dest/ 

Le vieux la syntaxe que vous utilisez devrait toujours fonctionner dans la ligne de commande, mais essayez ceci dans spawn:

spawn rsync [email protected]:/usr/backups :/usr/backup-scripts :/root/test/ /root/ 
+0

Il didnt wor k, l'avez-vous essayé dans le script attendu comme mentionné ci-dessus .. – Rajeev

+0

Oui, je l'ai fait et ça a bien fonctionné. Notez que je n'ai pas la même configuration que vous. Jetez également un coup d'oeil ici: http://rootprompt.org/article.php3?article=5760 - il y a des exemples sur la façon de le faire qui pourrait fonctionner pour vous. –