aalves
(usa Ubuntu)
Enviado em 07/05/2010 - 10:16h
o script está certo, pois se rodo ele manualmente ele cria o .txt e remove o arquivo corretamente.
Todo caso, segue o script:
#!/bin/bash
#Script para apagar o bckup mais antigo
timestamp=$(date +"%Y%m%d" )
bk1="vazio"
bk2="vazio"
bk1data=00000000
bk2data=00000000
for LINHA in $(ls -lt bk_dotproject* | cut -c49-90); do
if [ "$bk1" = "vazio" ]; then
bk1=$LINHA
else
if [ "$bk2" = "vazio" ]; then
bk2=$LINHA
fi
fi
done
if [ "$bk2" = "vazio" ]; then
echo >> historico.txt "Nao existem 2 arquivos de backup - $timestamp."
else
bk1data=$(ls -lt $bk1 | cut -c63-70)
bk2data=$(ls -lt $bk2 | cut -c63-70)
echo $bk1data
echo $bk2data
if [ $bk1data -lt $bk2data ]; then
echo >> historico.txt "Apagando "$bk1" - Arquivo removido dia: $timestamp"
rm $bk1
else
echo >> historico.txt "Apagando "$bk2" - Arquivo removido dia: $timestamp"
rm $bk2
fi
fi