天天看点

expect 交互式传输文件

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,如需转载请自行联系原作者

继续阅读