@vandalizm123

Как без ошибок запустить скрипт для linux Centos7?

Доброго времени суток. Столкнулся с такой проблемой. Тестирую систему мониторинга zabbix. Пытаюсь подключить Asterisk 13 к системе мониторинга транков. Нашел на сайте https://serveradmin.ru/monitoring-asterisk-v-zabbix/ ссылку на скрипт мониторинга sip транков. При запуске скрипт выходит ошибка
5d35b3e81c77a766025564.jpeg
Используемый скрипт
#!/bin/bash

# Получаем количество всех транков в системе
total=`sudo asterisk -rx 'sip show registry' | sed -n '/registrations/p' | awk '{print $1}'`
# Получаем число активных транков
active=`sudo asterisk -rx 'sip show registry' | sed -n '/Registered/p' | wc -l`
# Получаем имена транков с проблемам
offline=`sudo asterisk -rx 'sip show registry' | sed -n '/Request\|Rejected\|Authentication\|Auth/p' | awk '{print $3}'`
# Сравниваем общее число с числом активных транков и выводим сообщение об их состоянии
if [ $active -lt $total ]
then
echo Trunks offline $offline
else
echo All trunks are online
fi


Помогите решить данную проблему
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
@q2digger
никого не трогаю, починяю примус
убрать виндовые концы строк из файла - видите в тексте ошибки ^M .
убрать например с помощью dos2unix
dos2unix file.txt
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Zoominger
@Zoominger Куратор тега Linux
System Engineer
Для начала прогоните каждую строку (кроме тех, что после if) и посмотрите, что выведет:
sudo asterisk -rx 'sip show registry' | sed -n '/registrations/p' | awk '{print $1}'

sudo asterisk -rx 'sip show registry' | sed -n '/Registered/p' | wc -l
sudo asterisk -rx 'sip show registry' | sed -n '/Request\|Rejected\|Authentication\|Auth/p' | awk '{print $3}'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы