首页 > 系统服务 > 详细

[shell脚本]-在shell中定义expect function

时间:2019-02-04 13:33:12      阅读:225      评论:0      收藏:0      [点我收藏+]
概述
  1. 使用shell脚本加expect 实现批量登录,互信等,免交互式操作,之前主要写两个脚本,一个是expect脚本里面主要是接受参数,进行ssh 免交互操作,另一个是shell脚本,里面调用expect的脚本,传入参数,
  2. 现在需要把expect和shell脚本内容全部合并在shell脚本中 可以用shell function 里面定义expect

例子:

  1. shell 脚本中定义function, 然后把<< EOF 所有内容,当作expect 标准输入
#!/bin/bash
function expect_bash(){
/usr/bin/expect << EOF
spawn ssh -o StrictHostKeyChecking=no root@${i} "hostname"
expect {
        "*password:" {exp_send "YNETserver1\r"}
}
expect eof
EOF
}

for i in `cat ip`
do
    expect_bash
done

[shell脚本]-在shell中定义expect function

原文:http://blog.51cto.com/14194447/2348750

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!