标签: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