Datum im Shell-Script als Bedingung

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Bückstück
Beiträge: 163
Registriert: 10.09.2002 20:50:56
Wohnort: Wildeshausen

Datum im Shell-Script als Bedingung

Beitrag von Bückstück » 28.12.2002 17:13:57

Hallo,

ich habe eine wahrscheinlich banale Frage. Aber ich sehe den Wald vor lauter Bäumen nicht mehr.

Wie kann ich innerhalb eines Shell-Scriptes einen Teil des aktuellen Datums (hier: Monat) abfragen, um diesen dann als Bedingung für die Ausführung weiterer Programme zu nutzen?

Vielen Dank im voraus.

Benutzeravatar
abi
Beiträge: 2218
Registriert: 20.12.2001 19:42:56
Wohnort: München
Kontaktdaten:

Beitrag von abi » 28.12.2002 17:52:25

Code: Alles auswählen

#!/bin/sh


if [ `date +%m` = 12 ]; then
    echo "Es scheint Dezember zu sein"
else
    echo "Es scheint nicht Dezember zu sein"
fi

Benutzeravatar
abi
Beiträge: 2218
Registriert: 20.12.2001 19:42:56
Wohnort: München
Kontaktdaten:

Beitrag von abi » 28.12.2002 17:54:38

oder:

Code: Alles auswählen

#!/bin/sh

MONAT=`date +%m`

if [ $MONAT = 12 ]; then
    echo "Es scheint Dezember zu sein"
else
    echo "Es scheint nicht Dezember zu sein"
fi
für alles weitere guck dir date --help an

Benutzeravatar
Bückstück
Beiträge: 163
Registriert: 10.09.2002 20:50:56
Wohnort: Wildeshausen

Beitrag von Bückstück » 28.12.2002 18:28:06

Ich wusste, es ist eine banale Frage. In der Zwischenzeit hätte ich es beinahe auch selbst hinbekommen (man date habe ich intensiv gelesen). Aber Ende war es nur eine Kleinigkeit (allerdings eine wesentliche). Ich habe das Semikolon vergessen.

Also, vielen Dank und guten Rutsch ins neue Jahr (falls ich vorher nicht noch eine Frage habe)

Euer
Buckstück

Benutzeravatar
Bückstück
Beiträge: 163
Registriert: 10.09.2002 20:50:56
Wohnort: Wildeshausen

Beitrag von Bückstück » 28.12.2002 19:14:47

Ich habe es fast befürchtet. Ich habe doch eine Frage: Mit dem "="-Zeichen funktioniert es einwandfrei. Bei einem Vergleich mit dem "<"-Zeichen kommt die Fehlermeldung "12 Datei oder Verzeichnis nicht gefunden".

Wie stelle ich denn einen Vergleich mit kleiner und größer an? Wertet die Shell das als Umleitung?

Gruß
Bückstück

Benutzeravatar
Dookie
Beiträge: 1104
Registriert: 17.02.2002 20:38:19
Wohnort: Salzburg
Kontaktdaten:

Beitrag von Dookie » 28.12.2002 22:45:57

Hi,

-lt

Gruß
Dookie

julien
Beiträge: 1062
Registriert: 06.05.2002 19:53:05
Wohnort: Oberhessen

Beitrag von julien » 29.12.2002 14:08:44

man test ;)

Antworten