1 | 有时候业务中免不了编写交互式输入账号密码的脚本,今天正好有需求,特意记录下 |
expect作用介绍
1 | expect就是用来做交互用的,基本任何交互登录的场合都能使用,不过需要安装expect包 |
expect包安装
1 | yum install -y tcl expect expect-devel |
确认expect路径
1 | [root@localhost]# which expect |
脚本语法,示例
1 | [root@localhost]# cat test.et |
给脚本增加执行权限
1 | chmod +x test.et |
!需要注意的点
1 | 不能按照习惯来用sh autosu.sh来这行expect的程序,会提示找不到命令,如下: |
使用ssh和expect监控RouterOS—生产环境示例:
1 | #!/bin/bash |
1 | 注: 脚本运行完毕,RouterOS运行状态信息会出现在/tmp/ros_status.log中,通过grep或awk取出想要的值,然后自定义zabbix key即可,也可以在zabbix中配置图形展示。 |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2018/08/09/编写expect交互类脚本/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!