【发布时间】:2014-05-28 08:28:46
【问题描述】:
所以我编写了一个简短的期望脚本,它通过 telnet 登录到 APC 配电单元界面并轮询当前的安培。
#!/usr/bin/expect
set ip "192.168.0.1"
set username "myusername"
set password "mypassword"
spawn "/bin/bash"
send "telnet $ip\r"
expect "*User Name*"
send "$username\r"
expect "*Password*"
send "$password\r"
expect "*APC*"
send -- "phReading all current\r"
expect "*Success*"
send "quit\r"
expect eof
脚本完成了它的工作,我在屏幕上看到了放大器,显示如下:
apc>phReading all current
E000: Success
1: 7.5 A
apc>quit
我需要做的是将 7.5 数字“导出”到文本文件或将其作为变量传递给 bash 脚本。
关于我如何做到这一点的任何想法?
谢谢!
【问题讨论】:
标签: bash automation telnet expect