码迷,mamicode.com
首页 > 其他好文 > 详细

expect实现文件自动传输初级,后面多台服务器可以结合NFS批量分发。

时间:2016-03-31 11:12:47      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:password   服务器   expect   file   联合   

#!/usr/bin/env expect
set username [ lindex $argv 0 ]
set passwd [ lindex $argv 1 ]
set clientip [ lindex $argv 2 ]
set dir /root/
set file 317.sql
spawn /bin/bash -c "scp -r $dir$file $username@$clientip:$dir"
expect "password:"
send "$passwd\r"
interact
expect "#"

说明:

$argv 0表示第1个参数。

$argv 1表示第2个参数。

$argv 2表示第3个参数。

spawn是开启expect命令执行的进程.

expect一般是和send联合起来进行使用,expect指定当看到什么字符出现的情况下,

使用send发送指令来和系统进行交互。


本文出自 “少犟” 博客,请务必保留此出处http://xushaojie.blog.51cto.com/6205370/1758705

expect实现文件自动传输初级,后面多台服务器可以结合NFS批量分发。

标签:password   服务器   expect   file   联合   

原文地址:http://xushaojie.blog.51cto.com/6205370/1758705

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!