joycerecacho
(usa Suse)
Enviado em 31/10/2012 - 13:58h
Olá amigos!
Preciso de uma ajuda.
Fiz uma shell simples e funcional para remover arquivos cuja última modificação tenha sido em um dia diferente do de hoje (dt do sistema) ou então que tenham sido modificados hoje há mais de 20 horas. Porém fiz e testei em ambiente diferente do cliente. Só depois descobri que eles lá usam AIX e eu fiz no Suse.
No AIX o comando 'date' não aceita as opções '-r' (data do arquivo) dentre outras.
Não sei como transformar essa shell de forma que o AIX entenda.
Alguém saberia me ajudar?
Segue abaixo a minha shell:
============================================================
for arq in `ls *$1* 2> /dev/null`
do
DtAtualSegundos=$(date "+%s")
DiaAtual=$(date "+%j")
DtArqSegundos=$(date -r $arq '+%s')
DiaArq=$(date -r $arq '+%j')
DtArqSegundosSomado=`expr $DtArqSegundos + 72000`
if [ \( ${DtAtualSegundos} -gt ${DtArqSegundosSomado} -a ${DiaAtual} -eq ${DiaArq} \) -o \
\( ${DiaAtual} -ne ${DiaArq} \) ];
then
rm -f $arq
fi
done
============================================================
Obrigada desde já.
Joyce A. Recacho