概述
- 使用shell脚本加expect 实现批量登录,互信等,免交互式操作,之前主要写两个脚本,一个是expect脚本里面主要是接受参数,进行ssh 免交互操作,另一个是shell脚本,里面调用expect的脚本,传入参数,
- 现在需要把expect和shell脚本内容全部合并在shell脚本中 可以用shell function 里面定义expect
例子:
- shell 脚本中定义function, 然后把<< EOF 所有内容,当作expect 标准输入
#!/bin/bash
function expect_bash(){
/usr/bin/expect << EOF
spawn ssh -o StrictHostKeyChecking=no [email protected]${i} "hostname"
expect {
"*password:" {exp_send "YNETserver1\r"}
}
expect eof
EOF
}
for i in `cat ip`
do
expect_bash
done
原文地址:http://blog.51cto.com/14194447/2348750
时间: 2024-11-10 08:02:16