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

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

RES: [shell-script] Verificar se arquivo contem algo ou está vazio


From: Info Suporte - Rodrigo Nery
Subject: RES: [shell-script] Verificar se arquivo contem algo ou está vazio
Date: Tue, 21 Aug 2007 09:49:05 -0300

Olá Íkami,

        Para arquivos texto, existe uma solução muito simples:

        if [ `cat $arq | wc -l` -eq 0 ]
        then
                echo "Arquivo vazio"
        else
                echo "Arquivo OK"
        fi

Rodrigo

-----Mensagem original-----
De: ikami [mailto:address@hidden]
Enviada em: terça-feira, 21 de agosto de 2007 09:38
Para: address@hidden
Assunto: [shell-script] Verificar se arquivo contem algo ou está vazio


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.


       Flickr agora em português. Você clica, todo mundo vê. Saiba mais.

[As partes desta mensagem que não continham texto foram removidas]



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

 


reply via email to

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