Амаль год я працаваў над маёй 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&функцыя = звязаныя