shell脚本嵌套expect脚本
#!/bin/sh
echo "helo"
password='xxxx' ###不能在下面的expect脚本段设置成 set password xxxx否则获取不到变量,单独的expect脚本变量可以这样设置
/usr/local/bin/expect <<EOF ###安装的expect的路径一般为/usr/bin/expect
spawn scp -rp /home/test/ user@x.x.x.x:/home/test
expect {
"(yes/no)?" {
send "yes\r"
expect "*assword" { send "$password\r"}
}
"*assword"
{
send "$password\r"
}
}
expect "100%"
expect eof
EOF
有什么问题可以联系我,大家一起研究,共同进步。