Есть программа systat , ее я использую для мониторинга нагрузки сети на свой ПРОКСИ с ключом systat -ifstat . Хочу записать вывод команды в переменную для дальнейшего анализа уровня нагрузки , если превысит максимальный придел , то мне на почту как Админу придет сообщение.
я писал так
VAR=systat -ifstat
echo $VAR
Но вывода так и не получил.
Прошу помочь с реализацией скрипта либо направить в нужное русло , за что буду очень благодарен.
Скрипт на Bash: запись вывод в переменную
VAR=systat -ifstat
VAR=`systat -ifstat`или
VAR=$(systat -ifstat)но я не уверен, что это будет корректно работать, если в выводе несколько строк.
Вот такой подход не рассматривал?
VAR=`cat /tmp/myvar`
echo $VAR > /tmp/myvar
?
в этом то и причина вывод у этой программы как то странно идет , он в строки не записывается а работает как бы в режиме реального времени. И скрипт тупо висит и ждет окончания работы программы , а она работает
Записал вот так , но запись в файл не пошла (
#!/bin/bash
VAR=$(systat -ifstat)
echo $VAR > /home/proxy/myscript/myvar
systat это для сбора данных о системе?
systat -ifstat с ключом дает мониторинг нагрузки сети
systat -ifstat с ключом дает мониторинг нагрузки сети
в интерактивной форме? если да, то такая фигня не подходит, нужно парсить /proc/net/netstat
но я не уверен, что это будет корректно работать, если в выводе несколько строк.
для многострочных надо в кавычки брать:
VAR="$(systat -ifstat)"
echo "${VAR}"systat -ifstat с ключом дает мониторинг нагрузки сети
чего за systat? таких не знаю...
в интерактивной форме? если да, то такая фигня не подходит, нужно парсить /proc/net/netstat
или при желании можно с expect'ом поколупаться...