#!/usr/bin/expect -f
set password 密碼
spawn scp 用戶名@目標(biāo)機(jī)器ip:拷貝文件的路徑 存放本地文件的路徑
set timeout 300
expect "用戶名@目標(biāo)機(jī)器ip's password:" #注意:這里的“用戶名@目標(biāo)機(jī)器ip” 跟上面的一致
set timeout 300
send "$password\r"
set timeout 300
send "exit\r"
expect eof
附:scp參數(shù)
-r:拷貝目錄
-c:允許壓縮
一個(gè)完整的例子
#!/usr/bin/expect -f
set password 123456
#download
spawn scp root@192.168.1.218:/root/a.wmv /home/yangyz/
set timeout 300
expect "root@192.168.1.218's password:"
set timeout 300
send "$password\r"
set timeout 300
send "exit\r"
expect eof
#upload
spawn scp /home/yangyz/abc.sql root@192.168.1.218:/root/test.sql
set timeout 300
expect "root@192.168.1.218's password:"
set timeout 300
send "$password\r"
set timeout 300
send "exit\r"
expect eof
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1697005