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

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



reply via email to

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