Expect脚本中的rsync

时间:2010-11-25 13:54:04

标签: linux scripting rsync expect

     #!/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 个答案:

答案 0 :(得分:1)

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/