Enviado em 27/02/2015 - 17:18h
Tenho esse script aqui. Ele é simples. Lê uma o nome de diversos arquivos em um txt e para cada nome (um nome de arquivo por linha) ele executa uma copia.#!/bin/bash -x
LISTA=$1
while read LINHA;
do
((CONT_LINHA++))
ARQUIVO=$LINHA
if [ -f /opt/producao/arquivos/rejeitado/$ARQUIVO ];
then
((CONT_REJEITADOS++))
cp /opt/producao/arquivos/rejeitado/$ARQUIVO /opt/producao/arquivos/
rm /opt/producao/arquivos/rejeitado/$ARQUIVO
fi
if [ -f /opt/producao/arquivos/processado/$ARQUIVO ];
then
((CONT_PROCESSADOS++))
cp /opt/producao/arquivos//$ARQUIVO /opt/producao/arquivos/
rm /opt/producao/arquivos/processado/$ARQUIVO
else
((CONT_NAOENCONTRADOS++))
fi
done < $LISTA
echo "Total de arquivos: $CONT_LINHA "
echo "Total de arquivos movidos da pasta rejeitados: $CONT_REJEITADOS "
echo "Total de arquivos movidos da pasta processados: $CONT_PROCESSADOS "
echo "Total de arquivos nao encontrados: $CONT_NAOENCONRADOS "
exit