[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Verificar se arquivo contem algo ou está vazio
From: |
ikami |
Subject: |
Re: [shell-script] Verificar se arquivo contem algo ou está vazio |
Date: |
Tue, 21 Aug 2007 12:00:05 -0300 (ART) |
Mais uma vez obrigado Tiago e Reinaldo.
Era isso mesmo que eu estava precisando!
Íkami G. de Castilho
Tiago Barcellos Peczenyj <address@hidden> escreveu:
Ola ikami
Para este caso existem 2 soluções, ou vc usa o duplo colchete [[ -z $TESTE
]] ou usa a variavel entre "aspas" [ -z "$TESTE" ]
[]´s Tiago
On 8/21/07, ikami <address@hidden> wrote:
>
> Olá lista,
> Gostaria de verificar se um arquivo está vazio ou não. Sei que tem como
> fazer isso facilmente mas não achei como.
> Tentei usar o "if -z" para testar mas sem sucesso.
> O código que quero fazer é o seguinte:
>
> TESTE=`sed -n '/^---/,/^$/ p' sql.txt | LC_ALL=pt_BR awk '$NF >= 90 {print
> $1,$NF}'`
> if [ -z $TESTE ]
> then
> echo "ARQ VAZIO"
> exit 0
> else
> echo "ARQ CHEIO"
> exit 2
> fi
>
> OBS: O sed+awk usado foi o que o colega Tiago Barcellos fez.
>
> O problema eh que essa variáel TESTE contem uma string com espaços em
> branco e por isso não está aceitando:
>
> ./script.sh: line 6: [: too many arguments <--- Linha do "if [ -z $TESTE
> ]"
>
> Fazendo com que o TESTE contenha somente um dado (uma palavra e sem
> espaços em branco), o comando executa legal.
>
> Grato.
>
--
Tiago B Peczenyj
Linux User #405772
http://peczenyj.blogspot.com/
[As partes desta mensagem que não continham texto foram removidas]
Flickr agora em português. Você clica, todo mundo vê. Saiba mais.
[As partes desta mensagem que não continham texto foram removidas]