Pular para o conteúdo

comando para verificar arquivo [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. comando para verificar arquivo [RESOLVIDO]

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

Responder tópico

2. Re: comando para verificar arquivo [RESOLVIDO]

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

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]

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder