PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : shell skript problem mit &&



rain
25.05.06, 10:12
Hallo!

cih bin noch relativ neu in der shell programmierung. Ich möchte gerne die backup dateien meines xampp servers löschen. d.h. dateien die älter als 1 monat sind sollen gelöscht werden.

Die Dateiein sind immer so benannt: xampp-backup-DD-MM-YY.sh
also für heue xampp-backup-25-05-06.sh

habe dafür mal folgendes programmiert, doch leider gekomme ich immer einen fehler wegen dem &&

Würde mich freuen wenn wer helfen könnte

mfg
thomas



Tag=`date +%d`
Monat=`date +%m`
Jahr=`date +%y`

echo "Tag: ${Tag}"
echo "Monat: ${Monat}"
echo "Jahr: ${Jahr}"

for i in `find -name "xampp-backup-??-??-??.sh"`; do
declare -a Array="($i)"
if((${Array:21:2}<=$Jahr)&&(${Array:18:2}<=($Monat-1))&&(${Array:15:2}<=$Tag))
then
echo "loesche die datei mit rm -R...."
endif

done

Brack
25.05.06, 12:46
Versuch's mal hiermit (ungetestet)



if [ ${Array:21:2}<=$Jahr -a ${Array:18:2}<=$[$Monat-1] -a ${Array:15:2}<=$Tag ]


Andererseits, wieso benutzt Du nicht die in find eingebaute Option, nach Alter von Dateien zu suchen? Stichwort "-mtime".