写了一个自动执行获取AC状态的脚本,流程是Telnet>输入账号密码>执行指定命令>内容追加到一个文件。品牌型号为HUAWEI/H3C
在前台执行脚本没问题,但是在后台无法执行,Baidu/Google一通,找到解决办法
在expect脚本头部加上timeout参数
在expect脚本尾部加上expect eof参数,即可成功后台执行,将内容记录到日志里。
附上脚本:
#!/usr/bin/expect
log_file -noappend "/tmp/expect.log"
set date [exec date "+%Y%m%d%H%M%S"]
set timeout 10
spawn telnet 192.168.1.1
expect "login:"
send "user\n"
expect "Password:"
send "123456@!\n"
expect "<H3C-AC>"
send "screen-length disable\n"
send "display wlan ap all \n"
send " \n"
send "display fan\n"
send "dir\n"
send "quit\n"
interact
expect eof