通过expect脚本在H3C设备批量执行命令 By HKL,
时间:2022-07-22
本文章向大家介绍通过expect脚本在H3C设备批量执行命令
By HKL,
,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.本文主要记录了在Linux系统中使用自动化测试工具expect通过ssh登陆H3C设置并批量执行相同命令
2.安装expect
以ubuntu为例
sudo apt install expect
3.编辑expect脚本
以ssh登陆H3C设置并配置AAA的服务为例
expect.sh
#!/usr/bin/expect
set timeout 5
set f [open ip.txt] #ip.txt为同目录下配置交换机ip地址的文件
while {1} {
set ip [gets $f]
if {[eof $f]} {
close $f
break
}
spawn ssh -c aes128-cbc -oStrictHostKeyChecking=no YourUsername@$ip
#expect "Please type 'yes' or 'no'"
#send "yesr"
expect "*password:"
send "YourPasswordr" #password123为ssh的登陆密码
expect "*>"
send "sysr"
expect "*]"
send "radius scheme Schema_aaar"
expect "*a]"
send "primary authentication YourRadiusPrimaryIPr"
expect "*a]"
send "primary accounting YourRadiusPrimaryIPr"
expect "*a]"
send "secondary authentication YourRadiusSecondaryIPr"
expect "*a]"
send "secondary accounting YourRadiusSecondaryIPr"
expect "*a]"
send "quitr"
expect "*]"
send "quitr"
expect "*>"
send "saver"
expect "*Y/N]"
send "Yr"
expect "*):"
send "r"
expect "*Y/N]"
send "Yr"
expect "*>"
send "quitr"
}
interact
其中ip.txt
以如下为例
10.1.1.1
10.1.1.2
10.1.1.3
10.1.1.4
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 记一次企业微信对接踩坑之旅(ಥ_ಥ)
- 图解 SQL,这也太形象了吧!
- 函数式接口小结
- 冒泡排序+选择排序+插入排序+图与代码
- [解锁新姿势] 分享 7 个优化代码的技巧
- 常量池与堆中放入String数据,比较大小
- Could not find artifact org.apache.tomcat.maven:tomcat7-maven-plugin:pom.....
- try{}catch{}finally{}运行后的执行结果
- MySQL死锁产生原因和解决方法
- 文件操作与文件夹操作
- 使用文件字节输入流FileInputStream读取文件
- 二进制与十进制与十六进制介绍+转换+图解
- Swagger 3.0 官方 starter 诞生了,其它的都可以扔了~
- 原码+反码+补码概述与示范
- HTTP客户端连接,选择HttpClient还是OkHttp?