码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2019-02-04 14:06:41      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:one   交互式   server   参数   shell脚本   调用   需要   UNC   ict   

概述
  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

标签:one   交互式   server   参数   shell脚本   调用   需要   UNC   ict   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!