Date von gerstern

G

grechos

Eroberer
Moin an alle
ich hab ein Problem mit dem Datum von gestern auszugeben
mein Datum von heute
gebe ich so raus:
ND=$(date '+%m%d%y')
echo $ND

wie mach ich das das es im gleichen format also +%m%d%y
das Datum von Gestern kommt

Habe ein HP-UX System

Viele Grüße an Alle
 
Hallo

Kommt drauf an welches OS und Distri bzw welches date du verwendest.
$ date --version
date (coreutils) 5.2.1
Geschrieben von David MacKenzie.

$ date -d"1 day ago" "+%m%d%y"
053106

Sonst schau dir mal deine Version und die Manpage zu date an.
GNU date kennt dafür die Option -d "string"

Gruß Wolfgang
 
Hi Wolfgang
ich habe doch geschrieben das ich ein HPUX system habe
Das date was HP UX verwendet das nehme ich
 
Jo, und jetzt erwartest du das Wolfgang für dich nachschaut wie das auf HP-UX geht oder was?
Darauf könnte man kommen wenn man deine Antwort liest.
Die man-page auf HP-UX wirst wohl selber lesen können.
 
Hallo zusammen

Ohne GNU date ist es eine mühsame Sache das datum von Gestern herauszufinden. Eine möglichkeit ist über $TZ man kann temporär die Zeitzone verstellen und so das Datum von Gestern ganz normal über 'date' bekommen.
Eine andere Möglichkeit ist der Folgende Code:

Code:
#!/bin/bash

d=`date +%d`
m=`date +%m`
y=`date +%Y`

#Yesterday-Funktion

getYesterday()
{
        day=$1
        month=$2
        year=$3
        if [ $day -eq 01 ]
        then
                if [ $month -eq 01 ]
                then
                        month=12
                        year=`expr $year - 1`
                else
                        month=`expr $month - 1`
                fi

                day=`cal $month $year | awk 'NF != 0{ last = $0 }; END{ print last }' |  awk '{ print $NF }'
`
        else
                day=`expr $day - 1`
        fi
        echo  $day $month $year
}

Das funktioniert wunderbar...

Diese Funktion hab ich nicht selbst erfunden, wenn ich den Link zu der Seite gefunden hab, von welcher ich diesen Schnipsel hab werd ich ihn noch posten.

Gruss
d22
 
habe es selbst gelöst
und zwar folgend:

yesterday=`TZ=MEZ23MESZ date +"%d%m%y"`
echo $yesterday


very Easy


Danke an alle
Thread bitte schliessen
 

Ähnliche Themen

CentOS 5.8 –SQL Abfrage– HTML wird generiert und daraus müssen mehrere Mails versendet werden

Keine Zugriff von Windows 10 auf Sambafreigaben

Prüfen ob ein Datum innerhalb letzten 2 Wochen liegt

Log Skript

Linux Mint & Evolution => Mails nach Datum sortieren

Zurück
Oben