shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]