#!/usr/bin/expect -f
set port 22
set user "hadoop"
set host [ lindex $argv 1]
set password "hadoop"
set timeout - 1
set file [ lindex $argv 0]
set hostFilePath [ lindex $argv 2]
spawn scp -P$port $file $user@$host:$hostFilePath
expect "*assword:*"
send "$password\r"
expect eof
参数设置: set file [ lindex $argv 0]
功能:scp命令行密码交互,无法固化进脚本,使用该方法解决
使用:假如该脚本名为scp,则$scp 文件名 远程主机 远程主机目录