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

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

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


From: Thiago Andrighetti
Subject: Res: [shell-script] Retornar Linha do erro no Script
Date: Fri, 12 Sep 2008 04:20:39 -0700 (PDT)

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>
Para: address@hidden
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
>
> On Thu, Sep 11, 2008 at 11:44 AM, Eri Ramos Bastos <bastos.eri@ gmail.
> 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...
>>>
>>> thiago@suporte1: ~/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]
>
> 
    


      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]



reply via email to

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