• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] date -x tagen

HI,

ich möchte in einem script datum minus X tagen berechnen

z.B.
datum=`date --date '5 day ago' +%m%d` # das klappt schon mal soweit

jetzt hätte ich gerne das ich die Tage als Variable übergeben kann.

mein Ansatz war dieser:
days=5
datum=`date --date '$days day ago' +%m%d`

Das klappt jedoch nicht sicherlich muss ich ihm irgendwie beibringen das es sich hier um eine Variable handelt und nicht der Wert für date ist.

jedoch weis ich leider die syntax nicht. :(

Achso es handelt sich hierbei um #!/bin/bash

gibt es eigentlich einen max wert für 'day ago' ???
 
A

Anonymous

Gast
Code:
days=5
datum=`date --date '$days day ago' +%m%d`
innerhalb der einfachen ' ' nimmt die Shell keine Substition von Varialben vor, nimm doppelte
Code:
datum=`date --date "$days day ago" +%m%d`
dann klapps auch mit dem Datum. ;)
gibt es eigentlich einen max wert für 'day ago' ???
ja, irgendwann im Jahre 1901 sollte Schluss sein, also so in etwa um die 39000 sollte gehen, danach gibt es eine Fehlermeldung.

robi
 
Oben