Мне нужен скрипт, чтобы найти все отключенные порты (ifAdminStatus = 1) и разблокировать их (или любое другое действие). Проблема в том, что я не могу получить значение командой if.Кажется, я что-то упустил.
Как видите, значение ifAdminStatus для интерфейса с индексом 20 равно 1
...
Router(tcl)#snmp_getone Public ifAdminStatus.20
{<obj oid='ifAdminStatus.20' val='1'/>}
...
Но я не могу получить это с помощью оператора If.Проверено следующие синтаксисы, но не удалось
...
Router(tcl)#
Router(tcl)#if {snmp_getone Public ifAdminStatus.20 ==1 } {puts "Value=1"}
syntax error in expression "snmp_getone Public ifAdminStatus.20 ==1 "
Router(tcl)#
Router(tcl)#if {'snmp_getone Public ifAdminStatus.20' ==1 } {puts "Value=1"}
syntax error in expression "'snmp_getone Public ifAdminStatus.20' ==1 "
Router(tcl)#if {[snmp_getone Public ifAdminStatus.20] ==1 } {puts "Value=1"}
...
Мне просто нравится возвращать 1, если значение равно 1. Тогда я долженрасширить его на все порты и создать массив интерфейсов, совершать действия и т. д.
Любая помощь будет принята.