[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: |
Thu, 11 Sep 2008 10:48:16 -0700 (PDT) |
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 <address@hidden>
Para: address@hidden
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]
- Res: [shell-script] Retornar Linha do erro no Script,
Thiago Andrighetti <=