Я использую snmpget, чтобы получить описание конкретного порта коммутатора. Как я мог прочитать каждое ненулевое значение? I.E. выполнить операцию «для каждого» над набором значений IF-MIB :: ifDescr?
Вы хотите использовать snmpwalk
Для этого используется команда, которая перебирает все элементы ниже того, который вы указали в дереве MIB.
Мне нечего запрашивать, но вы можете прочитать каждую строку и отфильтровать текст с помощью чего-то вроде следующего в оболочке:
while read line; do
if $(echo $line | grep NULL); then
echo $line
fi
done < <(snmpwalk -Os -c public -v 1 zeus system)