Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > UnderLinux Wiki
Wiki Classificados Galeria Reviews Jogos Comunidades RSS Feeds FAQ Termos de Uso Sobre
Cadastre-se FotosBlogs Lista de Membros Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Ferramentas pessoais
Publicidade

From UnderLinux Wiki

Trap 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

Horários baseados na GMT -3. Agora são 17:54.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.