[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Re: Abortar Script...
From: |
Thiago Diniz da Silveira |
Subject: |
Re: [shell-script] Re: Abortar Script... |
Date: |
Thu, 4 Feb 2010 23:52:47 -0200 |
Eu fiz uns testes.. e reparei que quando você coloca exit 1.. independente
se está dentro de uma função o programa é fechado.
#!/bin/bash
function teste(){
echo oi
exit 1
}
function principal(){
teste
echo tchau
}
principal
exit 0
A saida desse programa é só "oi" ou seja, o exit 1 sai do script totalmente.
Agora se na saída aparecesse "tchau", o exit 1 só sairia da primeira função.
Podes explicar melhor o que está acontecendo?
Em 4 de fevereiro de 2010 16:48, Luis Fernando <address@hidden>escreveu:
>
>
> Na verdade, o que o Alan está fazendo (suposição minha), é uma chamada a
> uma
> função para realizar algum procedimento. Imagino que ao chamar esta função,
> num determinado ponto, ele queira que o script seja abortado. O correto é
> utilizar o exit 1 como ele está fazendo. Mas no código principal do script
> deve estar faltando o tratamento do retorno desta função. Fazendo estas
> correções, imagino que o script deverá funcionar da maneira desejada.
>
> Alan:
>
> Se não for isto que mencionei acima, poste o trecho do seu
> código que faz a chamada da função e, se possível o código da função que
> você está chamando. Seria interessante você dar mais detalhes do seu
> problema para que o grupo pudesse ajudar.
>
> Atenciosamente,
>
> assinatura-luisfk
>
> De: address@hidden <shell-script%40yahoogrupos.com.br>[mailto:
> address@hidden <shell-script%40yahoogrupos.com.br>]
> Em nome de marcus gmail
> Enviada em: quinta-feira, 4 de fevereiro de 2010 15:44
> Para: address@hidden <shell-script%40yahoogrupos.com.br>
> Assunto: Re: [shell-script] Re: Abortar Script...
>
>
> address@hidden <jscarmo%40ymail.com>
> <mailto:jscarmo%40ymail.com<jscarmo%2540ymail.com>>
> wrote:
> >
> >
> >
> >
> > --- Em address@hidden<shell-script%40yahoogrupos.com.br>
> <mailto:shell-script%40yahoogrupos.com.br<shell-script%2540yahoogrupos.com.br>>
>
> > <mailto:shell-script%40yahoogrupos.com.br<shell-script%2540yahoogrupos.com.br>>,
> Alain Mouette <alainm@...>
> > escreveu
> > >
> > > Como que eu faço para abortar o script se estou dentro de uma função?
> > >
> > > se eu executar "exit 1" é a função que vai abortar, não o script :(
> > >
> > > agradeço a ajuda,
> > > Alain
> > >
> >
> > Alain esse sua pergunta esta muito obscura, o que você quer realmente
> > fazer?
> >
> > At,
> > Jamilson Silva
> >
> > __._,
> >
>
> Creio que se voce colocar "exit 1" o script que vai abortar e nao
> somente a funcao. Voce tem certeza do que esta falando?
>
> Abs!
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]