【发布时间】:2017-12-12 13:22:38
【问题描述】:
我有一个问题。我正在尝试对一些处于集群模式的防火墙进行备份,我可以进行备份,但是当我更改提示时出现问题并且它不起作用。
我的问题是,我怎样才能放置变量,以便每次收到不同的消息时它仍然有效?
[?1034h\[root@FW1-04:Standby:Disconnected\]]0;FW1-04 config # "
[?1060h\[root@FW1-03:Standby:Disconnected\]]0;FW1-03 config # "
你好,谢谢
我的代码会是这样的。
【问题讨论】:
-
#!/usr/bin/expect -f set timeout -1 spawn $env(SHELL) match_max 100000 send -- "sshpass -p rangerJump87 ssh root@124.24.2.2" expect -exact "sshpass -p rangerJump87 ssh root@124.24.2.2" 发送 -- "\r" 期望 -exact "\r [?1034h[root@FW1-04:Standby:Disconnected]]0;FW1-04 config #"
-
在执行
spawn之前,尝试在您的Expect 脚本中将env(TERM)设置为dumb。至少应该去掉一些烦人的东西…… -
您好,没看懂答案,可以指点一下。我的错或我认为的错在这里。 [?1034h[root@FW1-04:Standby:Disconnected]]0;FW1-04 config # "