管理机上需要安装expect包
yum -y install expect 1.定义主机ip [root@localhost ~]# cat ip.txt
192.168.1.12
192.168.1.13 2.定义脚本内容 [root@localhost ~]# cat script.sh
vmstat 3、shell嵌套expect脚本 [root@localhost ~]# cat command.sh
#!/bin/bash passwd='12345678'
sc=$(cat script.sh) cat ip.txt | while read line
do /usr/bin/expect <<EOF
set timeout 30
spawn ssh root@$line
expect {
"yes/no" { send "yes\r";exp_continue }
"password:" { send "$passwd\r" }
}
expect "]# "
send "$sc\r"
send "exit\r"
expect eof
EOF #首先定义密码为passwd变量,把发送的命令定义为sc变量,然后用循环读ip地址定义为line变量。
done
exit 0

最新文章

  1. Python之路,Day6 - 面向对象学习
  2. MVC 知识点学习2
  3. 让Asp.net mvc WebAPI 支持OData协议进行分页查询操作
  4. wxpython 基本的控件 (按钮)
  5. excel 组及分级显示制作教程
  6. word文档中的字号和磅的对应关系
  7. Android开发之闹钟
  8. window.resizeTo()和window.open()
  9. 2、Lucene 最简单的使用(小例子)
  10. css单位和值
  11. Android从无知到有知——NO.1
  12. 一、spring的成长之路——代理设计模式
  13. Pixelmetrix :OTT Media Grinder (OTT TV 质量评价设备)
  14. Ubuntu apt-get彻底卸载软件包【转】
  15. 去掉ambiguous expansion of macro警告
  16. IDA Pro的patch插件 KeyPatch
  17. make是如何工作的
  18. 有关O_APPEND标志和lseek()的使用
  19. gem install 和 bundle 区别
  20. 为什么ConcurrentHashMap是弱一致的

热门文章

  1. 如何保持blog的高质量(相对于自己的进步而言的)
  2. 【分析】浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别(SamWang)
  3. iphone5 A1429国行IOS8.4.1 越狱 完美使用电信3G
  4. PAT L2-014【二分】
  5. cf831D(dp)
  6. Java Script 第一章.
  7. ch8 -- directMethod
  8. Linux--1 初识
  9. Caused by: MetaException(message:Hive Schema version 2.1.0 does not match metastore&#39;s schema version 1.2.0 Metastore is not upgraded or corrupt)
  10. Shell变量赋值语句不能有空格