Почти год я работал над моей democheto Nuki. Сегодня у меня было время, чтобы выпрямить вещи, потому что там было много вещей, которые не были очень хорошими. Добавлена ​​новая функциональность. переставить код, с более широкими возможностями, так что я укоротил и стать более дружественным к пользователю.

Основной новой функцией, которая набрал сигнал ловушки и. В какой-то момент, как прядение демон DreamBox приемник решил убить его и, таким образом, останавливает процесс мониторинга моего, что само по себе довольно неприятный момент. И я не могу понять, что происходит, как место для журналов зверски мал и я должен делать сложные схемы с сетевыми акций, которые не занимаются. В строках: общий сигнал ловушки-а приятная особенность Баш сценариев для перехвата сигналов с выходов или те, представленные ядра на убийство, скажем, на 😉 и, таким образом, мы можем предотвратить некоторые из последующих событий сразу. Просто сжать тот или убить SIGKIL -9 не может быть перехвачено и предотвратить, Он разработан в ядре. Завершает непосредственно ниспослал PID. Теперь соответствующий код

#trapping signals I know -9 dosent work but we try it just in case ; )
trap on_exit 0 14 1 2 9 13 15 6 8 4 3 11 5
on_exit () {
make_debug 10 #unexpected error
#reboot now if we hawe trapped signal
reboot -d 0
exit 0
}

Наша первая строка объявляет, какие действия предпринять и какие сигналы могут поймать вас более бдительным мужчина сигналов В случае 😉 меня эти меня интересуют. Как видно привести к простому funktsiika, что делает отладки сообщения и перезапуска приемника. Да, там обед, что приведет к результату, который я ожидаю, потому что я думаю, что все, что мешает убивают с помощью убийства -9 но ничто не мешает попробовать.

Другие большие изменения являются функции и большинство вещей, которые повторяются код они упакованы в особенности, это было немного не неприглядный, в настоящее время является де 😉 у меня был мягкий драмы взамен Баш-и – Я ставлю ваше возвращение в одну функцию и ожидать, что поведение, как и все другие мои известных языков программирования, но оказалось, что возврат возвращает только целые значения, а затем вверх 2 😀 и я хотел, чтобы натянуть меня назад. Был некрасивый притон. Решение простое

#---cuted---

if [ $T -eq $N ]
 then
 echo "Cam is down! Reboot..."
make_debug 4 # cam is down
 else
echo $rcam
 fi

# ---cuted----

#finding real cam1
 rcam1=$(find_cam $cam1)

Първата част е края на функцията ми и чрез echo изплювам резултата. Взимането му е елементарно с последния ред в горния пасаж.

Хммм думаю, это интересная часть кода.

Я хочу поблагодарить вдохновение 😉

HTTP://www.YouTube.com/Watch?v=SilMJ0O13UI&функция = связанные