[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
execução de comandos montados por script.
From: |
®i© |
Subject: |
execução de comandos montados por script. |
Date: |
Fri, 27 Jul 2012 16:03:12 -0300 |
Boa tarde caros colegas, solicito uma ajudinha...
Vejam o script abaixo:
FIND=which find
TAR=which tar
DAYS=2
EXCEPTION[0]="*.tar"
EXCEPTION[1]="*.snapshot*"
EXCEPTION[2]="*blobstorage*"
_removeOld(){
echo "=inicio removeOld="
LIMITE=$(expr ${#EXCEPTION[*]} - 1)
COMMAND="${FIND} $BACKUPDIR \( -ctime +${DAYS} -o -atime +${DAYS} -o -mtime
+${DAYS} \)"
for ((i=0;i<=${LIMITE};i++)); do
# echo $i;
# echo ${LIMITE}
# echo ${COMMAND}
[ $i -eq 0 ] && COMMAND+=" ! \( ";
COMMAND+=" -iwholename \"${EXCEPTION[$i]}\" ";
if [ \( $i -ge 0 \) -a \( $i -lt ${LIMITE} \) ]; then
COMMAND+=" -o ";
else
COMMAND+=" \) -exec rm -vrf {} \;";
fi
done
echo ${COMMAND}
$(${COMMAND})
echo "=fim removeOld="
}
Dúvida:
Na variavel COMMAND, o comando de resultado será semelhante a */bin/find
/storage/backup/dzeta \( -ctime +2 -o -atime +2 -o -mtime +2 \) ! \(
-iwholename "*.snapshot*" -o -iwholename "*arquivosAnexos*" -o -iwholename
"*plone_conf.tar*" -o -iwholename "*Products.list*" \) -exec rm -vrf {} \;*
Tentei proteger com $(${COMMAND}), mas não obtive sucesso.
Como faço para executar COMMAND?
[As partes desta mensagem que não continham texto foram removidas]
- execução de comandos montados por script.,
®i© <=