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

[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/


reply via email to

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