利用expect实现自动化操作
2024-08-30 12:37:37
管理机上需要安装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
最新文章
- Python之路,Day6 - 面向对象学习
- MVC 知识点学习2
- 让Asp.net mvc WebAPI 支持OData协议进行分页查询操作
- wxpython 基本的控件 (按钮)
- excel 组及分级显示制作教程
- word文档中的字号和磅的对应关系
- Android开发之闹钟
- window.resizeTo()和window.open()
- 2、Lucene 最简单的使用(小例子)
- css单位和值
- Android从无知到有知——NO.1
- 一、spring的成长之路——代理设计模式
- Pixelmetrix :OTT Media Grinder (OTT TV 质量评价设备)
- Ubuntu apt-get彻底卸载软件包【转】
- 去掉ambiguous expansion of macro警告
- IDA Pro的patch插件 KeyPatch
- make是如何工作的
- 有关O_APPEND标志和lseek()的使用
- gem install 和 bundle 区别
- 为什么ConcurrentHashMap是弱一致的
热门文章
- 如何保持blog的高质量(相对于自己的进步而言的)
- 【分析】浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别(SamWang)
- iphone5 A1429国行IOS8.4.1 越狱 完美使用电信3G
- PAT L2-014【二分】
- cf831D(dp)
- Java Script 第一章.
- ch8 -- directMethod
- Linux--1 初识
- 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)
- Shell变量赋值语句不能有空格