#!/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发送指令来和系统进行交互。