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 <cyberl...@gmail.com>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: shell-script@yahoogrupos.com.br 
> <shell-script%40yahoogrupos.com.br>[mailto:
> shell-script@yahoogrupos.com.br <shell-script%40yahoogrupos.com.br>]
> Em nome de marcus gmail
> Enviada em: quinta-feira, 4 de fevereiro de 2010 15:44
> Para: shell-script@yahoogrupos.com.br <shell-script%40yahoogrupos.com.br>
> Assunto: Re: [shell-script] Re: Abortar Script...
>
>
> jsca...@ymail.com <jscarmo%40ymail.com> 
> <mailto:jscarmo%40ymail.com<jscarmo%2540ymail.com>>
> wrote:
> >
> >
> >
> >
> > --- Em shell-script@yahoogrupos.com.br<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 <ala...@...>
> > 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]



------------------------------------

---------------------------------------------------------------------
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: shell-script-unsubscr...@yahoogrupos.com.br
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

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:
    shell-script-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a