我创建了以下 ruby 脚本,可以远程登录到 Cisco 设备,远程登录到 Cisco 设备并运行命令“show int status err”。
require 'net/telnet'
C3550_20_PterraEst = "192.168.244.20" #Enter the IP address here
USER = "user" #Enter username here
PASS = "password" #Enter password here
ENABLE = "password" #Enter enable password here
print "Selezionare il piano [0-1-2-All]: ";
# get the input from the console,
val1 = gets;
tn = Net::Telnet::new("Host" => C3550_20_PterraEst,
"Timeout" => 5,
"Prompt" => /Username/ )
tn.cmd("\n#{USER}")
tn.cmd(PASS)
tn.cmd("sh int status err\n") { |c| print c }
exit
现在我希望那些 Cisco 设备输出(当我发送“show int status err”时)应该分配给我的脚本中的一个变量......我解释得更好:
假设命令“show int status err”返回这个值:
内部 fa0/20 内部 fa0/25
我想做一些事情,比如... variable1 = 'Int fa0/20,Int fa0/25' 然后在我的脚本中使用 variable1 。
我可以用女巫的方式吗?