【问题标题】:TCL / TK backup firewallTCL/TK备份防火墙
【发布时间】: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 # "

你好,谢谢

我的代码会是这样的。

enter image description here

【问题讨论】:

  • #!/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 # "

标签: shell terminal sh expect


【解决方案1】:

解决了部分问题,可以进行备份,但没有达到你想要的水平,解决方法是这样的。

#!/bin/bash

HOST="124.24.2.2"

USER="root"

PASS="rangerJump87"

CMD=$@

VAR=$(期望 -c"

spawn ssh -o StrictHostKeyChecking=no $USER@$HOST $CMD

match_max 100000

期望 \"*?assword:*\"

发送 -- \"$PASS\r\"

发送 -- \"\r\"

发送 -- \"\r\"

预计结束

")

回显 "==============="

"回显"$VAR"

执行 ./f-5.sh "tmsh show running-config" > testf5.text

这样我可以进行备份,但是我需要备份到另一个级别,并且使用命令“imish”和“enable”,您能告诉我如何上传吗? .问候和谢谢你

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多