#!/bin/bash
ip=192.168.xxx.xxx
user=xxxxxx
password=xxxxxx
expect <<EOF
set timeout 10
spawn ssh $user@$ip
expect {
"yes/no" { send "yes\n";exp_continue }
"password" { send "$password\n" }
}
expect "]#" { send "cd /root/wy001\n" }
expect "]#" { send "hdfs dfs -get /user/model/mlplatform/test/\n" }
#except "]#" {send "exit\r"}
expect eof
spawn scp -rp $user@$ip:/root/wy001 /root/ydy/0316/data/
expect {
"yes/no" { send "yes\n";exp_continue }
"password" { send "$password\n" }
}
expect eof
EOF
注意EOF后面不要加空格!!否则执行过程中会报错哦~
如下图:wy003主机中指定路径下的文件已经全部复制到wy0001机器中的指定路径中。