Hallo Rene, On Thu, 22 Nov 2001, Rene Engelhard wrote: [..] Noch ein paar Aenderungen:
if ! test -d /home/rene/Mail-Archiv then mkdir /home/rene/Mail-Archiv fi
MAILDIR="/home/rene/Mail" ARCHIVDIR="/home/rene/Mail-Archiv" test -d "$ARCHIVDIR" || mkdir -p "$ARCHIVDIR"
cd /home/rene/Mail for i in *; do if ! test -d /home/rene/Mail-Archiv/$i; then mkdir /home/rene/Mail-Archiv/$i; fi done for i in *; do mv $i /home/rene/Mail-Archiv/$i/$i-`date -d "15 days ago" +"%Y-%m"` done
DATE="`date -d '15 days ago' '+%Y-%m'`" pushd "$MAILDIR" for mbox in *; do test -d "${ARCHIVDIR}/${mbox}" || mkdir -p "${ARCHIVDIR}/${mbox}" mv "${mbox}" "${ARCHIVDIR}/${mbox}/${mbox}-${DATE}" done popd Man sollte die Variablen moeglichst immer quoten und bei Zusammen- setzungen mit ${VARNAME} auf die Variable zugreifen. Bsp: D="A"; DE="DE"; echo "$DE"; echo "${D}E"; Insbesondere bei Dateinamen kann das u.U. "boese" Folgen haben... -dnh -- WANTED: Schroedingers Cat, dead or alive.