[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RES: [shell-script] Verificar se arquivo contem algo ou está vazio,
Info Suporte - Rodrigo Nery <=