crt.Screen.Send "enable" & chr(13) crt.Sleep 500 crt.Screen.Send "config" & chr(13) crt.Sleep 500 crt.Screen.Send "show inter gi 1/0/1" & chr(13) crt.Sleep 3000 crt.Screen.WaitForString "failed", 1 if crt.Screen.MatchIndex != -1: sys.exit(0) else: crt.Screen.Send "reboot" & chr(13) crt.Sleep 500 crt.Screen.Send "y" & chr(13) crt.Sleep 240000
时间: 2024-04-08 18:33:35 浏览: 139
对等的shell脚本。-Node.js开发
根据你提供的代码,以下是完整的修正后的代码示例:
```python
import time
import sys
crt.Screen.Synchronous = True
# 发送命令
crt.Screen.Send("enable\r")
crt.Sleep(500)
crt.Screen.Send("config\r")
crt.Sleep(500)
crt.Screen.Send("show inter gi 1/0/1\r")
crt.Sleep(3000)
# 等待屏幕出现"failed"
crt.Screen.WaitForString("failed", 1)
if crt.Screen.MatchIndex != -1:
# 匹配到了"failed"
sys.exit(0)
else:
# 未匹配到"failed"
crt.Screen.Send("reboot\r")
crt.Sleep(500)
crt.Screen.Send("y\r")
crt.Sleep(240000)
crt.Screen.Synchronous = False
```
在修正后的代码中,我将你提供的命令发送部分保留,并在命令之后添加了相应的等待和条件判断逻辑。如果屏幕匹配到了"failed",则使用 `sys.exit(0)` 退出程序。如果未匹配到"failed",则发送重启命令和确认操作,并使用 `crt.Sleep(240000)` 延迟 240 秒(即 4 分钟)。
请注意,示例中的延迟时间需要根据你的具体需求进行调整。另外,确保在使用 SecureCRT 脚本时已经正确连接到设备,并且命令和等待时间设置正确。
希望以上代码能帮助到你!如果你有任何其他问题,请随时提问。
阅读全文