Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > помогите простейший скриптик сбацать


Автор: Step 28.7.2005, 19:35
при запуске скриптик должен просто бесконечное количество раз вызывать
команду
/usr/local/bin/snmpget -v2c 10.100.0.1 -c public transmission.127.1.1.4.1.5.3

Автор: bilbobagginz 28.7.2005, 21:42
Код

#!/bin/sh
while [ true ]
do
/usr/local/bin/snmpget -v2c 10.100.0.1 -c public transmission.127.1.1.4.1.5.3
done


Автор: Step 28.7.2005, 22:40
Спасибо..

теперь надо добавить кое что

ответ имеет такой вид
SNMPv2-SMI::transmission.127.1.1.4.1.5.3 = INTEGER: 331


если не трудно подскажите как можно выделить только 331

на сколько я понимаю pcre предназначен для работы с регулярными выражением, и позволил бы это сделать... вот только как использовать псре

Автор: bilbobagginz 29.7.2005, 00:10
man cut

Автор: comcon1 29.7.2005, 13:45
Можно еще через awk - это такой лексический анализатор:
Код

/usr/local/bin/snmpget -v2c 10.100.0.1 -c public transmission.127.1.1.4.1.5.3 |
awk '{print $4;}'

$4 - это значит из выходной строки pipe-а выведется только 4-е слово. Ну я точно не помню как awk по умолчанию слова разбивает. Поиграй этой цифрой.

Автор: TEA 29.7.2005, 14:24
/usr/local/bin/snmpget -v2c 10.100.0.1 -c public transmission.127.1.1.4.1.5.3 |/bin/cut -d ':' 4
Нефиг тяжелую артиллерию к такому делу тянуть

Автор: GrayCardinal 29.7.2005, 14:58
Цитата
Нефиг тяжелую артиллерию к такому делу тянуть

Тока я perl хотел предложить ... smile

Автор: Guest 29.7.2005, 15:26
da eshhjo lex+yacc predlozhite ... ili 'expect'

Автор: Step 29.7.2005, 19:24
спасибо за предоженные вариаты

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)