|
|||||||
| Wiki | Classificados | Galeria | Reviews | Jogos | Comunidades | RSS Feeds | FAQ | Termos de Uso | Sobre |
| Cadastre-se | Fotos | Blogs | Lista de Membros | Calendário | Pesquisar | Mensagens de Hoje | Marcar Fóruns Como Lidos |
FerramentasPublicidade |
From UnderLinux WikiTrap para evitar problemas Bom este é meu primeiro artigo aqui no Underlinux, e então resolvi colocar algo que acho muito util para aqueles que são fãs de shell-script. Em algumas ocasioes durante a programação de diversos scripts tive que criar arquivos temporarios que quando o usuario saia ficavam lá oque fica no minimo "feio" para o programa, como resolver isso? Simples crie uma função de saida que apague esses arquivos antes de sair, tipo: sai()
{
rm -rf var.txt
exit
}
Certo, ótimo sempre que o usario sair do programa esse arquivo (var.txt) será apagado. Mas e se o programa for interrompido com tipo "^c"(Ctrl+c)? Ai tá a "zica", para resolver este problema usa-se o comando trap. O trap da ao programador a possibilidade de responder aos sinais do sistema como ele achar mais conveniente. A sintaxe do comando é: trap <comando a ser execultado se sinal> sinais esperados. Exemplo: trap "sai" 2 20 Observem que onde vai sinais esperados eu coloquei 2 20 que seriam equivalentes respectivamente a Ctrl+c e Ctrl+z. No campo onde eu coloquei "sai" pode ser colocado uma chamada para um função(como eu fiz no descrito acima) ou diretamente um comando. Existem vários sinais que podem se vistos execultando no console um: trap -l Bom, boa sorte a todos com seu script e espero que meu artigo tenha sido de alguma ajuda. CodNeg |