Hi,
also danke erst mal für eure Posts, hat mich schon weiter gebracht!
Ich hab hier mal ein Kleines Skript geschrieben, dass sollte eigentlich funken, aber ich hab Probs beim Vergleich der Daten, bekomme ständig folgende Fehlermeldungen:
Code:
./rmOldData
rm /root/g8ser010_delete/datei_060627_0400.dmp
./rmOldData: line 57: ((: 060628: value too great for base (error token is "060628")
./rmOldData: line 57: ((: 060629: value too great for base (error token is "060629")
rm /root/g8ser010_delete/datei_060630_0400.dmp
rm /root/g8ser010_delete/datei_060701_0400.dmp
rm /root/g8ser010_delete/datei_060702_0400.dmp
rm /root/g8ser010_delete/datei_060703_0400.dmp
rm /root/g8ser010_delete/datei_060704_0400.dmp
Die Dateien sehen folgendermasen aus:
Code:
datei_060626_0400.dmp
datei_060627_0400.dmp
datei_060628_0400.dmp
datei_060629_0400.dmp
datei_060630_0400.dmp
datei_060701_0400.dmp
datei_060702_0400.dmp
datei_060703_0400.dmp
datei_060704_0400.dmp
Das ist das Skript:
Code:
DateiAlter=10
AktuellesDatum=`date +%y%m%d`
Tag=`date --date -$DateiAlter\ days +%d`
Monat=`date --date -$DateiAlter\ days +%m`
Jahr=`date --date -$DateiAlter\ days +%y`
DatumsGrenze=$Jahr$Monat$Tag
Verzeichnis="/DUMPS/*dmp"
#echo $DatumsGrenze
#echo $AktuellesDatum
for Datei in `ls $Verzeichnis`
do
DateiDatum=`echo $Datei | awk -F "_" '{print $4}'`
if (( $DateiDatum > $DatumsGrenze ))
then
echo "rm $Datei"
fi
done
Was mache ich Falsch?
Lesezeichen