LinuxForum.Fans
Тема

Скрипт на Bash: запись вывод в переменную

Автор: l_cho 9 сообщений 7947 просмотров
#257310

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

я писал так

VAR=systat -ifstat
echo $VAR

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

#257312
"l_cho" написал:
VAR=systat -ifstat
text
VAR=`systat -ifstat`

или

text
VAR=$(systat -ifstat)

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

#257314

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

text
VAR=`cat /tmp/myvar`

echo $VAR > /tmp/myvar

?

#257317

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

#257319

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

#257320

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

#257322

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

#257326
"l_cho" написал:
systat -ifstat с ключом дает мониторинг нагрузки сети

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

#257331
"Lupo Alberto" написал:
но я не уверен, что это будет корректно работать, если в выводе несколько строк.

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

text
VAR="$(systat -ifstat)"
echo "${VAR}"
"l_cho" написал:
systat -ifstat с ключом дает мониторинг нагрузки сети

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

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

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

Войдите или зарегистрируйтесь, чтобы ответить.