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