我制作了一个期望/bash 脚本来检索 cisco 设备配置;这是简单的复制cisco运行配置并使用tftp保存。
#!/bin/bash
while read line;
do
device=$line;
expect << EOF
spawn telnet $device
expect "Username:"
send "username\n"
expect "Password:"
send "password\n"
send "copy running-config tftp://192.168.244.14\r"
expect "Address or name of remote host"
send "\r"
expect "Destination filename "
send "\r"
expect "secs"
send "exit\r"
close
EOF
done < /home/marco/Scrivania/Host.txt
exit 0
我的问题是我有几个设备,一些配置为接受 telnet 连接,另一些只接受 ssh 连接。因此,在我的脚本中,我会添加以下内容:
如果 3 分钟后没有响应,请尝试使用 telnet 连接到设备,取消“spawn telnet...”命令并尝试使用 ssh 连接。
我可以用女巫的方式实现这个吗?