comando para verificar arquivo [RESOLVIDO]

1. comando para verificar arquivo [RESOLVIDO]

Glauco
esglaucoluiz

(usa CentOS)

Enviado em 01/09/2010 - 09:44h

Pessoal estou com um probleminha, grave aqui...

eu queria saber alguma função do if para ele verificar o que tem dentro do arquivo, ex:

eu tenho um arquivo glauco.txt dentro dele tem 189.1.1.3, só essa linha, queria criar um if para verificar se realmente tem esse numero la, por que as vezes esse glauco.txt vem em branco, por não resolver o IP.
Obrigado



  


2. Re: comando para verificar arquivo [RESOLVIDO]

Pedro Pereira
pogo

(usa Fedora)

Enviado em 01/09/2010 - 10:53h

Acho que primeiro você teria que jogar o conteúdo desse arquivo numa variável:

IP=`cat glauco.txt`

Depois usaria o IF para verificar o conteúdo dele, mais ou menos assim:

if [ $IP -eq '189.1.1.3' ]
then
...
else
...
fi

Esse verifica apenas pelo IP que você passou. Para verificar um IP dinâmico você precisaria usar expressões regulares...

[]'s
Pedro Pereira


3. Re: comando para verificar arquivo

Vinicius Mello
vmmello

(usa Slackware)

Enviado em 17/09/2010 - 15:16h

Um exemplo de script:

#!/bin/bash
IP="189.1.1.3"
ARQ="glauco.txt"

if ! grep -q $IP $ARQ; then
echo "Conteudo do arquivo invalido"
exit 1
else
echo "Conteudo do arquivo valido."
exit 0
fi


Só uma nota sobre o post anterior: o operador -eq serve pra comparações numéricas, e o IP é uma string, o que faz a comparação [ $IP -eq "189.1.1.3" ] não funcionar. O correto seria comparar usando o operador ==


4. Re: comando para verificar arquivo [RESOLVIDO]

Glauco
esglaucoluiz

(usa CentOS)

Enviado em 20/09/2010 - 11:12h

Eu usei uma função de bits
eu reparei que o arquivo quando não pega IP ele vem com 0KB, então usei a função "-s"

Obrigado pela ajuda a todos


#!/bin/bash

assistenza="/programas/assistenza.txt"

if [ -s $assistenza ]; then

egrep -v "^assistenza|^$" /var/named/chroot/var/named/omturbo.com >> /var/named/chroot/var/named/omturbo.com.2
rm -fr /var/named/chroot/var/named/omturbo.com
mv /var/named/chroot/var/named/omturbo.com.2 /var/named/chroot/var/named/omturbo.com
echo "`echo 'assistenza A '``cat $assistenza`" >> /var/named/chroot/var/named/omturbo.com

else

echo "assistenza vazio"

fi






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts