求一个expect的循环脚本实例
Tofloor
poster avatar
zwq133
deepin
2018-07-06 07:10
Author
本帖最后由 zwq133 于 2018-7-9 00:45 编辑

由于工作需要偷(xiao)一点懒(lv),想写一个配置远程设备的脚本,如今利用expect自动登录并进行基础配置已经成功了。接下来是交互环节,需要输入随机的数字变量,这就得上循环语句了,奈何网上的示例基本上都是互相转(chao)发(xi),且没有逐条详解,小白表示完全看不懂

请问各位论坛大神能否给一个示例详解,我好依葫芦画瓢写一个来试试,看能不能成功!

应用场景(设备只有固定的几条命令,不支持shell命令):
1、登录远程设备并进行基础配置(已完成)
2、选择是否进行下一步操作,“是” 则继续,“否” 则保存退出登录
3、如果选择进行下一步操作,则写入一个或多个不同的数字(只能逐条输入,下同)
/* 选择要配置的端口,随机选择一个或多个端口配置 *\

4、进入端口1,写入步骤3写过的数字
5、退出端口1
6、进入端口2,写入步骤3其中一个或多个数字
7、退出端口2
n、......................................
配置完成,保存退出

更新一下,附件是配置过程,发出来给大神参考,主要是每次配置的时候都要一遍一遍的重复敲这些命令,太烦人,所以想整一个脚本。。如果可以的话,给个如何交互的示例就好!
拜谢!!!!!



Reply Favorite View the author
All Replies
avatar
许自强
deepin
2018-07-06 22:03
#1
什么设备,居然不支持shell
Reply View the author
avatar
zwq133
deepin
2018-07-07 02:16
#2
https://bbs.deepin.org/post/166031
什么设备,居然不支持shell

小型智能光纤收发器
Reply View the author
avatar
许自强
deepin
2018-07-07 02:34
#3
https://bbs.deepin.org/post/166031
小型智能光纤收发器

哈哈哈,高级货
Reply View the author
avatar
zwq133
deepin
2018-07-07 06:44
#4
继续研究一晚上无果。顶上去,让更多人看到!
Reply View the author
avatar
zwq133
deepin
2018-07-09 08:47
#5
帖子1楼增加了设备配置过程的文档附件,请各位大神看看,有办法偷这个懒么!
Reply View the author
avatar
187******09
deepin
2018-07-09 17:20
#6
我觉得吧,你可以写一个python脚本,在你的电脑上运行,朝收发器写入数据,在配置文件里写入变量
我没玩过收发器,只能提供个思路
Reply View the author
avatar
zwq133
deepin
2018-07-16 16:19
#7
https://bbs.deepin.org/post/166031
我觉得吧,你可以写一个python脚本,在你的电脑上运行,朝收发器写入数据,在配置文件里写入变量
我没玩过 ...

感谢!
原来一直纠结怎么在expect里实现条件和循环,其实根本不用。先用shell把参数和步骤设置好了,再写入新建的expect脚本文件里,加上执行权限就可以了,基本堪用!
Reply View the author