expect 交互式传输文件(foreach)
一、脚本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#!/usr/bin/expect
set
RemoteDir
/usr/local/Mail
set
LocalDIR
/home/edm_report/doc
set
Date [
exec
date
"+%Y%m%d"
]
#scp title and mail file from 10.91.20.180 to localhost
foreach filename {
mail
title.txt
} {
set
timeout 20
spawn
scp
root@10.91.20.180:${RemoteDir}/${filename} ${LocalDIR}/${filename}${Date}
expect {
"no)?"
{send
"yes\r"
;exp_continue}
}
expect {
"password:"
{send
"123456\r"
}
}
expect eof
}
|
二、总结:
-
可以定义变量日期。
-
使用foreach 循环。
本文转自独弹古调 51CTO博客,原文链接:http://blog.51cto.com/hunkz/1794879,如需转载请自行联系原作者