Bash 从expect脚本提取信息时出现的问题

Bash 从expect脚本提取信息时出现的问题,bash,expect,Bash,Expect,所以我在这方面还是个新手,幸运的是我的脚本可以工作,首先;) 但我有一个脚本,它可以登录到某些设备,执行一些显示命令,并且应该从该设备注销。 我试图让它在提示符的末尾标记设备名,当前的格式是“#”,但是配置框随机地有一个“#”,从我在调试中收集的信息来看,它可能是在错误的#上标记的,而不是在末尾(如果这有意义的话),我有下面的代码。我想知道是否有人知道我做错了什么? 我也不是100%的期望值,所以这有点可怕。您想将提示与以下内容匹配: expect -re {# $} 其中,$的意思是“在输入

所以我在这方面还是个新手,幸运的是我的脚本可以工作,首先;) 但我有一个脚本,它可以登录到某些设备,执行一些显示命令,并且应该从该设备注销。 我试图让它在提示符的末尾标记设备名,当前的格式是“#”,但是配置框随机地有一个“#”,从我在调试中收集的信息来看,它可能是在错误的#上标记的,而不是在末尾(如果这有意义的话),我有下面的代码。我想知道是否有人知道我做错了什么?
我也不是100%的期望值,所以这有点可怕。

您想将提示与以下内容匹配:

expect -re {# $}

其中,
$
的意思是“在输入字符串的末尾”

所以我运行它就像expect{index-re“#$”{foreach line$expect\u out(0,string){set username$line}}}}}send--“配置终端长度0\r”sleep 15 send--“配置信息\r”sleep 15 send--“注销\r”如果它看起来运行正常,尽管速度很慢,这并不让我感到惊讶,我试图拉的盒子很慢,无法给你输出。不确定是否有更好的方法可以做到这一点?请发布您的代码,而不是截图。