Pode fazer assim: MENSAGEM=" Escreva a mensagem de erro aqui " <"trecho do script onde deseja fazer a verificação"> test $? -ne 0 && echo $MENSAGEM
2008/9/11 Thiago Andrighetti <[EMAIL PROTECTED]>: > Caro Eri, creio que não me expressei direito, minha duvida não é quanto a > testar se o arquivo existe, e sim, se no meio do script eu quiser informar > para o usuario em qual linha se encontra um erro, como eu faria isso. Vou > mudar o exemplo pra algo mais preciso > > vmaos supor que no meio do script eu tento dar um comando qualquer, se der > erro(variavel $? diferente de 0) eu quero dar um echo informando em qual > linha apareceu esse erro. > > -- > Thiago Andrighetti > Analista de Suporte em Software Livre > Passos - MG > > ----- Mensagem original ---- > De: Eri Ramos Bastos <[EMAIL PROTECTED]> > Para: [email protected] > Enviadas: Quinta-feira, 11 de Setembro de 2008 11:53:25 > Assunto: Re: [shell-script] Retornar Linha do erro no Script > > Deixe eu me corrigir antes que alguém o faça. :-P > > [ ! -f /tal.doc ] && echo "O arquivo tal.doc não existe, verificar linha > $LINENO > > []'s > Eri > > On Thu, Sep 11, 2008 at 11:44 AM, Eri Ramos Bastos <[EMAIL PROTECTED] > com>wrote: > >> Você pode testar a existência do arquivo com: >> >> test -f /arquivo >> >> Por exemplo: >> >> $ test -f /etc/passwd >> $ echo $? >> 0 >> $ test -f /etc/batatinha >> $ echo $? >> 1 >> >> Lembrando que o alias de test é []. Então pode colocar assim: >> >> [ ! -f /etc/passwd ] && grep -n "-f /etc/passwd" $0|cut -d ":" -f1 >> >> []'s >> Eri >> >> >> 2008/9/11 Thiago Andrighetti <thiagoapadua@ yahoo.com. br> >> >>> Desculpem o post incompleto >>> >>> >>> Olá todos. >>> Gostaria de saber se existe alguma maneira de eu retornar em qual linha >>> do >>> script ocorreu determinado erro. >>> Por exemplo: >>> em uma parte do script eu verifico se um arquivo existe...se não existir, >>> quero >>> que retorne o seguinte para o usuario... >>> >>> [EMAIL PROTECTED]: ~/Scripts$ ./checkreload. sh >>> O arquivo tal.doc não existe, verificar linha 12 >>> -- >>> Thiago Andrighetti >>> Analista de Suporte em Software Livre >>> Passos - MG >>> >>> >>> >> > > [As partes desta mensagem que não continham texto foram removidas] > > Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua > cara @ymail.com ou @rocketmail.com. > http://br.new.mail.yahoo.com/addresses > > [As partes desta mensagem que não continham texto foram removidas] > >
