Shellscript als Cronjob und Datum von gestern

Status
Für weitere Antworten geschlossen.

majorshark

Benutzer
Mitglied seit
05. Apr 2010
Beiträge
26
Punkte für Reaktionen
1
Punkte
3
Hallo Forum.

Ich versuche nun schon seit 2Tagen ein cronjob an laufen zu bringen der mir eine Datei via wget auf die Synology kopiert. Diese Datei befindet sich auf einem Datenlogger und besitzt immer das Format "min(datum von gestern).js. Bsp Heute ist der 29.04.2012 dann befindet sich auf dem Datenlogger die Datei "min280412.js".

Jetzt versuche ich diese Datei mit diesem Script auf die Synology zu laden.
Rich (BBCode):
#!/bin/sh
DATUM=$(date -d 'yesterday' +%d%m%y)
wget http://192.168.3.9/min$DATUM.js -P /volume1/ordner

Wenn ich dieses Script auf der Konsole via Putty ausführe, wird die Datei "min280412.js" wunderbar kopiert.

Wenn ich dagegen den Cronjob laufen lasse wird eine Datei "min.js" angelegt die den Inhalt "Fehler. 4502" hat. Der Fehler ist auch klar weil ja die Datei "min.js" nicht existiert.

Nun zur Frage: Wie bekomme ich das Datum von gestern in meine Variable $DATUM

Was ich noch geteste hab ist den Befehl "date" ohne "-d 'yesterday' zu verwenden. Dabei wird eine Datei "min290412.js angelegt mit gleicher Fehlermeldung. Ist auch logisch da diese Datei auch nicht existiert.

Grüße Frank
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.016
Punkte für Reaktionen
272
Punkte
393
Hallo,
Du hast wahrscheinlich ipkg installiert und das Script greift wenn es auf der Konsole ausgeführt wird auf /opt/bin/date zu. Als cron-Job kennt es aber die Pfade zu /opt nicht und benutzt /bin/date, welches mit -d 'yesterday' nichts anfangen kann (abgespeckte busybox Version).
Also ändere im Script:
DATUM=$(/opt/bin/date -d 'yesterday' +%d%m%y)

Gruß Götz
 

majorshark

Benutzer
Mitglied seit
05. Apr 2010
Beiträge
26
Punkte für Reaktionen
1
Punkte
3
... eingegeben und funktioniert! Großer dank an Dich!

Grüße Frank
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat