• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

bash Datum tageweise rückwärts ermitteln

Hape42

Idared
Registriert
24.04.18
Beiträge
27
Hallo

ich benötige alle Tage rückwärts vom aktuellen Tagesdatum bis das Jahr wechselt.

Programmieren an sich ist nicht das Problem, nur habe ich noch nie was in der shell programmiert.
Ganz Naiv habe ich das mal so probiert:

aktuellesjahr=`date +%Y`
tag=1
while true
do

datum=`date -v -$tagd +%Y%m%d`
jahr=${datum:0:4}
echo $jahr
if [[ "$jahr" < "$aktuellesjahr" ]]
then

break
fi
tag++
done

mit datum=`date -v -1d +%Y%m%d` kann ich ja 1 tag zurück gehen
drum dacht ich mir, setz doch da einfach eine variable die runter countet rein.

Tja, aber so einfach ist das wohl leider nicht.

Bin ich total auf dem Holzweg? Oder sehe ich nur eine Kleinigkeit nicht?
 
Zuletzt bearbeitet:

Hape42

Idared
Registriert
24.04.18
Beiträge
27
das Problem mit datum=`date -v -$tagd +%Y%m%d` habe ich mittlerweile durch Trial&Error gefunden :innocent:
datum=`date -v -"$tag"d +%Y%m%d` funktioniert

aber tag++ ist wohl nicht richtig. :confused:
Das macht man wohl irgendwie anders...