De quase um ano eu estava trabalhando no meu demočeto Nuki. Hoje eu tenho tempo para consertar as coisas, porque havia um monte de coisas que não eram muito bem. Eu adicionei um pouco de nova funcionalidade. Mudei o código, com mais recursos e em curto-circuito, tornou-se mais user friendly.

A principal característica que eu coloquei uma armadilha de sinal-. Em algum ponto como você girar o receptor dreambox de demônio decide matá-lo e assim parar de monitorar o meu processo, que em si é um momento desagradável. E não há nenhuma maneira de descobrir o que está acontecendo, porque o lugar é um pouco de sujeira e registros devem fazer fazer padrões complexos de compartilhamentos de rede que você não quer lidar. Em geral as linhas de sinal armadilha-é uma característica agradável de scripts bash para interceptar os sinais de saídas ou aqueles submetidos a eles pelo kernel através de um 😉 de matar, digamos, e, assim, podemos evitar alguns dos eventos imediatamente posteriores. Droga que SIGKIL ou matar -9 Não pode ser prehvanat e impedido, que é o núcleo de design. Ele finalizado diretamente enviado seu PID. E agora o código de erro

#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
}

A primeira linha declara os EUA quanto a ação a ser tomada e em quais alertas lerá mais sobre alertas sinais de homem no caso desses 😉 me conta. Como você pode ver o resultado em um simples funkciika que faz a depuração de aplicativos de mensagens e reiniciar o receptor. Não estou convencido, Isso levará ao resultado que eu esperava, Porque eu acho que tudo o que dificulta é matar com kill -9 Mas nada impede de tentar.

Outras mudanças são as características cardinais a maioria das coisas que se repetem pelo código preenchê-las em funções, Foi um pouco sem graça não, Agora que é bom, eu tinha um drama de 😉 com um retorno em Brito- – Eu coloquei no meu retorno em uma função e esperava uma atitude como todas as outras linguagens de programação familiares, Mas descobriu-se que valores de inteiro só retorno e retorna-lo para um máximo de 2 😀 e eu queria retornar a sequência de caracteres. Havia um porco feio. A solução é simples

#---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 изплювам резултата. Взимането му е елементарно с последния ред в горния пасаж.

Hmmm eu acho, Essa é a parte interessante do código.

Quero expressar minha gratidão para com o 😉 de inspiração

http://www.youtube.com/watch?v = SilMJ0O13UI&recurso = relacionados