He seguido cascareandole al TCL en el shell de cisco…

Aqui un escriptin que hace ping a 3 direcciones creadas en un arreglo

proc pingatumother {} {
	set a(100.239.92.98) RUTER1
	set a(104.267.230.138) RUTER3
	set a(101.347.149.230) RUTER2
	foreach i [array names a] {
        	exec "ping $i"
		puts "!$i"
    	}
}

Y aqui la demo


Internet#! Se activa tclsh
Internet#tclsh
Internet#! Se manda el codigo a memoria
Internet(tcl)#proc pingatumother {} {
+>      set a(100.239.92.98) RUTER1
+>      set a(104.267.230.138) RUTER3
+>      set a(101.347.149.230) RUTER2
+>      foreach i [array names a] {
+>              exec "ping $i"
+>              puts "!$i"
+>      }
+>}

Internet#! Se corre
Internet(tcl)#pingatumother

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 100.239.92.98, timeout is 2 seconds:
.....

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 104.267.230.138, timeout is 2 seconds:
.....

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 101.347.149.230, timeout is 2 seconds:
.....

pero aguas!!!!
No siempre funciona, verifica que tu router soporte el tcl correctamente, pues un par de routers los he perdido momentaneamente despues de intentar ejecutar los scripts de tcl

System returned to ROM by bus error at PC 0x62446DFC, address 0x1C at