cara, via de regra depende de o 'passo anterior' dá algum tipo de sinal se foi bem sucedido ou não. algumas aplicações básicas retornam um valor diferente de 0 quando executam 100% ENC (energia na carcaça), mas a aplicação pode rodar normalmente e mesmo assim não ser bem sucedido do seu ponto de vista.
Ja vimos casos aqui na lista que tentava-se ler o $? de um insert em um banco de dados via mysql e parece q nesses casos p $? é 0 mesmo que o insert dê algum problema - se não me engano - pois o programa termina com sucesso. Se vc PODE ler o $? vc pode fazer assim comando_que_vc_quer_testar if [ $? -eq 0 ]; then #executa se foi ok else #executa se não foi ok fi uma forma mais rapida de fazer é usando os operadores && e || comando_que_vc_quer_testar && echo ok || echo nok no caso se vc quer rodar 2 comandos e o segundo só se o primeiro foi bem sucedido pode fazer assim comando1 && comando2 ex: mkdir meu_dir && cd meu_dir || echo " Erro na criação do diretorio 'meu_dir' ! " Abraços 2006/6/8, Alfredo Casanova <[EMAIL PROTECTED]>: > Olá > Como faço pra um script só executar o "próximo passo" dele se o anterior > tiver sido bem sucedido? > Sei que tem o $? > mas vou ter q fazer um "if" pra cada comando? > > -- > []'s > Alfredo Casanova > icq: 15793271 > msn: [EMAIL PROTECTED] > aim: alfredotcasanova > yim: atcasanova2 > tel: +55 61 84137319 > > > [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: [EMAIL PROTECTED] > --------------------------------------------------------------------- > 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 > > > > > > > > -- Tiago B Peczenyj Linux User #405772 # cd /pub # more beer --------------------------------------------------------------------- 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: [EMAIL PROTECTED] --------------------------------------------------------------------- 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: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html