[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Validação em lista
From: |
Emerson Domingues Souto - H2M |
Subject: |
RES: [shell-script] Validação em lista |
Date: |
Mon, 6 Aug 2012 09:13:58 -0300 |
O problema está na lógica.
No segundo for, o script vai testar uma pasta de PASTASBKP com a 1ª pasta de
NAOCOPIA, pode ser que as duas strings sejam iguais e então não copia, porém o
o segundo for continua, e dessa vez vai comparar a mesma pasta de PASTASBKP com
a 2ª pasta de NAOCOPIA, dessa vez com certeza vai ser diferente e ai sim copia
(mas devia).
Corrija a lógica pra algo assim:
for pastas in $PASTASBKP; do
FLAGCOPIA=1
for ncopia in $NAOCOPIA; do
if [ $pastas = $ncopia ]; then
FLAGCOPIA=0
break
fi
done
if test $FLAGCOPIA -eq 1 ; then
echo "Criar o arquivo compactado por pasta";
fi
done
Emerson Domingues Souto
Tecnologia da Informação
Marítima Seguros S/A
De: address@hidden [mailto:address@hidden] Em nome de thiago
Enviada em: quarta-feira, 1 de agosto de 2012 19:33
Para: address@hidden
Assunto: [shell-script] Validação em lista
Boa noite pessoal,
Estou fazendo um script-shell de backup, que copia todas as pastas
automaticamente só que dentro desta pasta existe algumas alguns pasta que não
pode podem entrar backup.
Esta assim:
NAOCOPIA="pasta1 pasta2";
PASTASBKP=`ls /usr/local/`;
for pastas in $PASTASBKP; do
for ncopia in $NAOCOPIA; do
if [ $pastas != $ncopia ]; then
echo "Criar o arquivo compactado por pasta";
fi
done
done
Ele esta criando o arquivo compactado para as pastas "pasta1" e "pasta2" alguém
já fez isso?
muito obrigado e um grande abraço
Atenciosamente,
Thiago M. Figueiredo
[As partes desta mensagem que não continham texto foram removidas]