Hallo Leutz,
ich darf ein Shellskript programmieren, welches in abhängig von der Tageszeit ausgibt "Guten Morgen" (5.00 - 10.59), "Mahlzeit" (11.00 - 13.59), "Guten Tag" (14.00 - 17.59), "Guten Abend" (18.00 - 23.59) oder "Schlafenszeit" (00.00 bis 4.59). Außerdem soll der Wochentag und das Datum des Programmstarts auf einer neuen Zeile ausgegeben werden. Es soll dialog, kdialog oder zenity verwendet werden, wobei ich nicht genau weiss wofür das gut sein soll bzw. was das ist (Bitte um Aufklärung)
Nun zu meinem eigentlichen Problem: Leider habe ich zur Zeit keine Möglichkeit die Unix Plattform zu nutzen und bitte daher um eure Mithilfe dieses Skript fertig zu stellen. Folgendes habe ich schon ausgetüfftelt, kann es wie bereits erwähnt aus technischen Gründen nicht ausprobieren.
#!/bin/sh
hh=`date +%H`
if [ $hh -lt 5 ];
then echo "--Schlafenszeit--";
fi
if [ $hh -lt 11 -a $hh -gt 4 ];
then echo " Guten Morgen ";
fi
if [ $hh -lt 14 -a $hh -gt 10 ];
then echo " Mahlzeit ";
fi
if [ $hh -lt 18 -a $hh -gt 13 ];
then echo " Guten Tag ";
fi
if [ $hh -lt 0 -a $hh -gt 17 ];
then echo " Guten Abend ";
fi
weekday=`date +%A`
dat=`date +%d.%m.%Y`
kdialog --msgbox "$gruss Heute ist $weekday, der $dat."
done
Es muss in jedem Fall das Kommando date verwendet werden. Beim letzten Abschnitt "Guten Abend" bin ich mir besonders unsicher, ob das so funktioniert. Für etwaige Lösungen und Korrekturvorschläge bedanke ich mich schonmal im Vorraus.