On Thu, Nov 22, 2001 at 03:22:22PM +0100, Rene Engelhard wrote:
Rene Engelhard wrote:
Ich hatte das mal so, aber meine Platte crashte (ich habe natürlich kein Backup gehabt) und ich habe den Befehl nicht mehr, womit ich date anweisen kann, das Datum von vor 15 Tagen zu nehmen (15 days ago weiß ich, aber nicht wie ich es in Date einbauen kann).
Deswegen so. Wenn mir natürlich eine(r) auf die Sprünge hilft mit den 15 Tagen, dann kann ich das auch am 1. um 0:01 laufen lassen...
Hat sich erledigt. -d ist mir wieder eingefallen. Aber warum erklärt man date -d nicht???
Crontab: [...] 1 0 1 * * mkdir /home/rene/Mail-Archiv 2&> /dev/null && cd /home/rene/Mail && for i in *; do mkdir /home/rene/Mail-Archiv/$i 2&> /dev/null ; done && for i in *; do mv $i /home/rene/Mail-Archiv/$i/$i-`date -d "15 days ago" +%Y-%m`; done [...]
Sag mal. Ist das nicht ein bißchen problematisch? IIRC läft Dein Crontab doch nur 1 Mal: # ls -ld Mail drwx------ 2 root root 90 Nov 13 15:15 Mail # mkdir Mail mkdir: cannot create directory `Mail': File exists # echo $? 1 Außerdem: man bash ; /\&\& und ein paar Mal n drücken The control operators && and || denote AND lists and OR lists, respectively. An AND list has the form command1 && command2 command2 is executed if, and only if, command1 returns an exit status of zero. Das sieht mir nicht gut aus. Da glaub ich, wäre ein Skript besser. Ich wollte das nämlich grad mal so abkupfern ;) -- Gruß Alex