shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Retornar Linha do erro no Script


From: Cristiano Amaral
Subject: Re: [shell-script] Retornar Linha do erro no Script
Date: Fri, 12 Sep 2008 11:07:29 -0300

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 <address@hidden>:
> 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:
>
> [root@root 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"
>
> [root@root 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 <address@hidden>
>
>> 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 <address@hidden<cristianoeinar%40gmail.com>
>> >
>> Para: address@hidden <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 <bastos.eri@gmail. 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]
>
> 


reply via email to

[Prev in Thread] Current Thread [Next in Thread]