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: Cléoson Barreto
Subject: Re: [shell-script] Retornar Linha do erro no Script
Date: Fri, 12 Sep 2008 09:05:26 -0300

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]