#!/usr/bin/expect
set timeout 3
set UPLOADADR ../key.txt
set FID [open ${UPLOADADR} r]
while { [gets $FID line] >= 0 } {
set Usern [lindex $line 0]
set Passw [lindex $line 1]
puts "Username: $Usern,Password:$Passw"
}
set UPLOADADR2 ../a.txt
puts "Entet Your Port:"
set idcid [exec sh -c {read cao ban port;echo "$cao" > ../a.txt;echo "$ban" >> ../a.txt;echo "$port" >> ../a.txt}]
set FID2 [open ${UPLOADADR2} r]
set i 0
while { [gets $FID2 line] >= 0 } {
set string($i) [lindex $line]
incr i
}
puts "Your Port Is:$string(0) $string(1) $string(2)"
set cao $string(0)
set ban $string(1)
set port $string(2)
exec cat /dev/null > ../a.txt
spawn telnet 1.1.1.1
expect "Username:"
send "$Usern\r"
expect "Password:"
send "$Passw\r"
send "show card\r"
expect "Status"
"$cao E*" {
send "show run interface epon-onu_0/$cao/$ban:$port\r"
&n

这是一个使用 Expect 脚本实现的自动化工具,用于通过telnet连接OLT设备并自动检查ONU的状态。脚本读取用户名和密码,获取端口信息,然后根据端口类型(E*或G*)发送相应的命令来显示ONU的运行、接口、MAC、功率和详细信息。
最低0.47元/天 解锁文章
4598

被折叠的 条评论
为什么被折叠?



