Задать вопрос
@akazharskiy

Почему после выполнения скрипт перестает работать?

Имеется роутер TP-Link 3020, на него установлен OpenWrt. В USB порт роутера подключен GSM модем который при входящем звонке передает номер телефона по USB и паралельно открывает ворота.
В /etc/rc.local прописан запуск скрипта
./test.sh &
Сам скрипт
#!/bin/sh
cat /dev/ttyUSB0 | while read DATA; do
  if echo $DATA | grep -q +7; then
        DATEFORMAT=$(date '+%m/%d/%y %H:%M:%S')
        echo $DATA $DATEFORMAT >> /www/1.txt
  fi
done

В файл 1.txt записывается номер телефона и дата, и после этого скрипт перестает работать, после перезагрузки устройства он опять 1 раз записывает номер и все.
Смотрел запущенные процессы, после звонка процесс выгружается. Подскажите, как можно отловить ошибку или в чем может быть проблема?
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Tabletko
никого не трогаю, починяю примус
А почему он должен постоянно работать? В скрипте описаны одноразовые действия и нет циклов.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы