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