1

Всем привет. Решил написать скрипт, с использованием snmpget, для проверки некоторых данных, но вот что-то не пойму, вот кусок кода для примера:

#!/bin/bash

................

pair1=$(snmpget -c $community -v 2c $sw 1.3.6.1.4.1.171.12.58.1.1.1.8.$port | awk '{ print $4 }')
pair2=$(snmpget -c $community -v 2c $sw 1.3.6.1.4.1.171.12.58.1.1.1.9.$port | awk '{ print $4 }')
pair3=$(snmpget -c $community -v 2c $sw 1.3.6.1.4.1.171.12.58.1.1.1.10.$port | awk '{ print $4 }')
pair4=$(snmpget -c $community -v 2c $sw 1.3.6.1.4.1.171.12.58.1.1.1.11.$port | awk '{ print $4 }')
echo "1 пара - $pair1, 2 пара - $pair2, 3 пара - $pair3, 4 пара - $pair4"

Если скрипт выполнить так - то постоянно какое-нибудь значение получается = 0, а должно быть другим. Если между строками вставить sleep как минимум 5, то все проходит, и то, иногда выдает 0, хотя знаю что значение не 0.

У меня, как у новичка, вопрос - так и должно быть, что нужно вставлять sleep и команда не успевает выполниться, или есть какие-нибудь другие способы, а то скриптик простенький , а выполняться будет долго. Заранее, спасибо.

2

ну что, никто не подскажет? ag