[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] script de encerramento da sessão
From: |
alexandre |
Subject: |
Re: [shell-script] script de encerramento da sessão |
Date: |
Sat, 3 Sep 2005 18:17:40 -0300 |
legal a explicação do trap, mas para o meu caso a utilização do
.bash_logout seria ideal.
Com trap e o sinal EXIT, toda vez que eu fechasse uma sessão do
konsole por exemplo dispararia um comando, e na verdade eu quero algo
para ser executado somente quando encerrar a sessão.
Em 02/09/05, Felipe Kellermann<address@hidden> escreveu:
> On Fri, 2 Sep 2005 6:10pm -0300, Alain wrote:
>
> > Focê poderia indicar uma explicaÿÿão sobre isso? Meu manual de bash não
> > ajudou, e o Google só truxe coisas muito confusas...
> >
>
> A `trap' é geralmente utilizada para especificar ações que o shell vai
> tomar quando recebe um sinal. É uma interface à signal(2), que especifica
> qual rotina chamar quando um sinal é recebido.
>
> Nessa interface, há a possibilidade de que outros tipos de "sinais" sejam
> especificados sem que eles efetivamente existam. Por exemplo, na bash, há
> os "sinais" EXIT e DEBUG.
>
> Por exemplo, a DEBUG vai ser chamada antes de cada execução de algum
> comando:
>
> $ trap 'printf "Linha: %d, resultado:" $LINENO && read' DEBUG
> $ date
> Linha: 14, resultado:
> Fri Sep 2 19:45:26 BRST 2005
> $ hostname
> Linha: 15, resultado:
> glacius.nyvra.org
> $
>
> A EXIT vai ser chamada sempre que qualquer instância da shell bash for
> finalizada. Por exemplo:
>
> $ bash
> $ trap 'printf "Bash %d acabou: %s\n" $$ "$(date)"' EXIT
> $ exit
> Bash 5424 acabou: Fri Sep 2 19:49:29 BRST 2005
> $
>
> Tu poderia colocar um "read" no teu tratamento do EXIT para, quando for
> fechar uma janela, esperar por um "enter" ou alguma tecla qualquer (e
> parece que foi essa a dica que o Moyses passou antes).
>
> --
> Felipe Kellermann
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
>
>
>
> Yahoo! Grupos, um serviço oferecido por:
>
> PUBLICIDADE
>
> ________________________________
> Links do Yahoo! Grupos
>
>
> Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>
> Para sair deste grupo, envie um e-mail para:
> address@hidden
>
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.
--
:?)