1

Есть программа systat , ее я использую для мониторинга нагрузки сети на свой ПРОКСИ с ключом systat -ifstat . Хочу записать вывод команды в переменную для дальнейшего анализа уровня нагрузки , если превысит максимальный придел , то мне на почту как Админу придет сообщение.

я писал так

VAR=systat -ifstat     
echo $VAR

Но вывода так и не получил.
Прошу помочь с реализацией скрипта либо направить в нужное русло , за что буду очень благодарен.

2

l_cho пишет:

VAR=systat -ifstat

VAR=`systat -ifstat`

или

VAR=$(systat -ifstat)

но я не уверен, что это будет корректно работать, если в выводе несколько строк.

Был, был и весь вышел...

3 (07.06.2012 12:46:49 отредактировано zenon)

Вот такой подход не рассматривал?

VAR=`cat /tmp/myvar`

echo $VAR > /tmp/myvar

?

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

4

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

5 (07.06.2012 10:51:06 отредактировано l_cho)

Записал вот так , но запись в файл не пошла (
#!/bin/bash
VAR=$(systat -ifstat)
echo $VAR > /home/proxy/myscript/myvar

6

systat это для сбора данных о системе?

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

7

systat -ifstat с ключом дает мониторинг нагрузки сети

8

l_cho пишет:

systat -ifstat с ключом дает мониторинг нагрузки сети

в интерактивной форме? если да, то такая фигня не подходит, нужно парсить /proc/net/netstat

9

Lupo Alberto пишет:

но я не уверен, что это будет корректно работать, если в выводе несколько строк.

для многострочных надо в кавычки брать:

VAR="$(systat -ifstat)"
echo "${VAR}"
l_cho пишет:

systat -ifstat с ключом дает мониторинг нагрузки сети

чего за systat? таких не знаю...

system-root пишет:

в интерактивной форме? если да, то такая фигня не подходит, нужно парсить /proc/net/netstat

или при желании можно с expect'ом поколупаться...

95% процентов проблем находятся между клавиатурой и стулом.