【发布时间】:2015-08-10 13:45:42
【问题描述】:
我正在尝试提出一个简单的期望脚本,它允许我登录到系统并运行单个命令......像这样:
我遇到的问题是单个 show 命令的输出溢出,显示屏幕后面跟着 --More-- 提示符。在 --More-- 提示符下,您有以下选项:
-
按 Ctrl+C、q 或 Q 可中断输出并返回命令提示符。
-
按空格键显示额外的输出屏幕。
-
按 Enter 以显示多行输出。
我最后想要的是记录 show 命令的所有输出,但我的脚本在第一个 --More-- 提示符处超时。如何让脚本在每次收到 --More-- 提示时发送换行符(即 空格键)?
提前致谢,
!/usr/bin/expect
生成 telnet 192.168.0.1
期望“用户名:”
发送“我的用户名\r”
期待“assword:”
发送“我的密码\r”
发送“显示 ip int br\r”
交互超时 5
发送——“退出\r”
【问题讨论】:
-
这意味着您想通过 bash 访问您的 cisco 路由器或交换机,然后添加一些命令然后退出会话,不是吗?
标签: linux remote-access telnet