comparar nome de arquivos [RESOLVIDO]

1. comparar nome de arquivos [RESOLVIDO]

jorge
katzer

(usa Ubuntu)

Enviado em 02/03/2012 - 09:30h

Tenho um diretório com arquivos de nomes

28022012_10.24.208.199.txt

os arquivos são gerados diariamente e com ips diferentes por isso desejo pegar os arquivos que tenham o trecho *_10.24.208.*.txt

fiz assim mas a comparação não está correta.

#!/bin/bash

arquivo= ls | egrep '*10.24.208.*.txt'


if [ $arquivoeq'29022012_10.24.208.169.txt' ]
then
echo 'nomes sao iguais'
else
echo 'nomes sao diferentes'
fi

estou errando no if?


  


2. Re: comparar nome de arquivos [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 02/03/2012 - 12:13h

faria assim:


#!/bin/bash

for arquivo in $(ls -1 | egrep '*10.24.208.*.txt')
do
if [ $arquivo == '29022012_10.24.208.169.txt' ]; then
echo 'nomes sao iguais'
else
echo 'nomes sao diferentes'
fi
done


Agora a comparação se o arquivo é igual a alguma coisa, como vc precisa?


3. comparar nome de arquivos

jorge
katzer

(usa Ubuntu)

Enviado em 02/03/2012 - 12:34h

Estou criando um programa para verificar o hardware do parque computacional. Toda vez que a máquina é ligada vou gerar um relatório que será comparado com o último gerado na própria estação de trabalho.

estrutura do nome do arquivo é 'data do relatorio'+ip da maquina+.txt

for arquivo in $(ls -1 | egrep '*10.24.208.*.txt')
do
if [ $arquivo == '29022012_10.24.208.169.txt' ]; then
//neste ponto aqui verificarei se já existe um arquivo anterior com este nome, isto significa que a máquina foi inicializada novamente no mesmo dia. Então vou criar um segundo arquivo ex: 29022012_10.24.208.169_UM.txt e comparar com o 29022012_10.24.208.169.txt já existente atraves do comando diff. Se constatar uma diferença vou criar um relatorio que será enviado ao servidor.
else
//neste ponto vou simplesmente criar o arquivo do dia e comparar com o anterior e se houver diferença vou mandar para o servidor
fi
done


//nos dois casos caso não haja diferença de arquivos vou manter o ultimo relatorio como relatorio atual e não enviar nada para o servidor.

estou quase pronto com o programa, assim que estiver concluido vou postar para críticas.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts