Legal não conhecia a variável $LINENO... Poderia fazer assim então: <trecho do script onde deseja fazer a verificação> test $? -ne 0 && LINHA=$(($LINENO - 1)) && echo "Erro na linha $LINHA, verifique!"
2008/9/12 Cléoson Barreto <[EMAIL PROTECTED]>: > Olá! > > Acho que o detalhe está na variável $LINENO, que o Eri citou na > mensagem. Essa variável retorna o número da linha em que ela e chamada. > Veja: > > [EMAIL PROTECTED] tmp]# cat teste.sh > #!/bin/bash > > echo "Teste de número de linha." > echo > echo "Erro na linha: $LINENO" > echo "Novo número de linha." > echo > echo "Novo erro na linha: $LINENO" > > [EMAIL PROTECTED] tmp]# sh teste.sh > Teste de número de linha. > > Erro na linha: 6 > Novo número de linha. > > Novo erro na linha: 9 > > []'s > Cléoson. > > 2008/9/12 Thiago Andrighetti <[EMAIL PROTECTED]> > >> Mas ai eu só retornei uma mensagem, e o numero da linha onde ocorreu o >> erro? >> é isso que eu quero mostrar... >> se for erro de sintaxe do bash ele até mostra, mas em alguns casos não >> mostra, então eu queria informar >> >> >> -- >> Thiago Andrighetti >> Analista de Suporte em Software Livre >> Passos - MG >> >> ----- Mensagem original ---- >> De: Cristiano Amaral <[EMAIL PROTECTED]<cristianoeinar%40gmail.com> >> > >> Para: [email protected] <shell-script%40yahoogrupos.com.br> >> Enviadas: Quinta-feira, 11 de Setembro de 2008 16:00:03 >> >> Assunto: Re: [shell-script] Retornar Linha do erro no Script >> >> 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 <thiagoapadua@ yahoo.com. br>: >> > 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] com> >> > Para: shell-script@ yahoogrupos. com.br >> > 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 >> > >> >> > > [As partes desta mensagem que não continham texto foram removidas] > >
