rsync в сценарии Expect - PullRequest
       30

rsync в сценарии Expect

0 голосов
/ 25 ноября 2010
     #!/usr/bin/expect -f
        #set timeout 25
        spawn rsync root@14.12.123.82:'/usr/backups /usr/backup-scripts /root/test/' /root/
        expect "root@14.12.123.82's password: $"
        #send "\$xxxxxx\n"
        #expect "\\$ $

Что не так с приведенным выше сценарием, я получаю сообщение об ошибке с неверными параметрами rsync

1 Ответ

1 голос
/ 25 ноября 2010

Начиная с man rsync, это новый синтаксис для нескольких файлов:

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

Старый используемый вами синтаксис должен работать в командной строке, но попробуйте это в spawn:

spawn rsync root@14.12.123.82:/usr/backups :/usr/backup-scripts :/root/test/ /root/
...