[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Re: Verificar se arquivo contem algo ou está vazio
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Re: Verificar se arquivo contem algo ou está vazio |
Date: |
Wed, 22 Aug 2007 13:53:57 -0300 |
Um cuidado que se deve ter é definir o que é um arquivo 'vazio'.
Ele pode ser vazio de significado prático, ou seja, ter tamanho, em
número de caracteres, maior que zero porém não serve por não casar com
uma expressão regular, por ser um arquivo corrompido, ter menos
colunas que o esperado, não entra em nenhuma condição esperada ou
mesmo ter apenas um espaço em branco ou tab.
em awk, uma forma interessante de se verificar é esta
/condições/{ registros++;
resto do codigo...
}
END{
if(registros < 1)
print "arquivo ", FILENAME ," vazio"
}
Enfim, depende do contexto, mas o -s do test é otimo também!
On 8/21/07, voyeg3r <address@hidden> wrote:
>
> Lendo o manual do comando "test" e o canivete suiço do Aurélio vi que
> o "-z" é para testar strings já o "-s" testa se o arquivo existe e
> seu tamanho é maior que zero, portanto pode fazer
>
> [ -s arquivo ] && echo nao vazio || echo vazio
>
> Para testar faça:
>
> > arquivo # cria o arquivo mais rápido que o touch
>
> [ -s arquivo ] && echo nao vazio || echo vazio
>
> echo "colocando texto no arquivo" >> arquivo
>
> [ -s arquivo ] && echo nao vazio || echo vazio
>
--
Tiago B Peczenyj
Linux User #405772
http://peczenyj.blogspot.com/