Computer Hardware Forum - TweakPC

Computer Hardware Forum - TweakPC (https://www.tweakpc.de/forum/)
-   Programmiersprachen (https://www.tweakpc.de/forum/programmiersprachen/)
-   -   Shellskript mit date (https://www.tweakpc.de/forum/programmiersprachen/36316-shellskript-mit-date.html)

black123 28.04.2006 09:52

Shellskript mit date
 
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.

_Smash_ 28.04.2006 10:41

AW: Shellskript mit date
 
~> ./mydate.sh
Mahlzeit
~> date
Fr Apr 28 11:41:58 CEST 2006


Also Mahlzeit sagt er schonmal ;-)
Und er kdialog kommt auch.

Du kannst/musst übrigens das done am Ende weglassen, da hat er einen Syntaxerror ausgegeben. Du hast ja auch kein do, was das eröffnet.


EDIT: Hab mal auf 18:44 Uhr gestellt und dann kommt keine Ausgabe.
Hab die 0 auf 24 geändert, jetzt scheints zu gehen.

Stefan 28.04.2006 13:57

AW: Shellskript mit date
 
Ganz zuletzt hast du ein "fi" statt ein "if" geschrieben, vll. liegts daran?

redfalcon 28.04.2006 14:04

AW: Shellskript mit date
 
[QUOTE=Stefan]Ganz zuletzt hast du ein "fi" statt ein "if" geschrieben, vll. liegts daran?[/QUOTE]

"fi" gibt nur den Abschluss einer If-Abfrage an. Ist also Absicht.

BenniG. 28.04.2006 16:56

AW: Shellskript mit date
 
Bis auf
if [ $hh -lt 0 -a $hh -gt 17 ];
then echo " Guten Abend ";
fi

und das done
siehts gut aus..

Mit 24 statt 0 sollte es laufen..
if [ $hh -lt 24 -a $hh -gt 17 ];
then echo " Guten Abend ";
fi

_Smash_ 28.04.2006 22:08

AW: Shellskript mit date
 
Das sagte ich ja schon.... ;-)

tele 28.04.2006 23:35

AW: Shellskript mit date
 
[QUOTE=black123] Leider habe ich zur Zeit keine Möglichkeit die Unix Plattform zu nutzen und bitte daher um eure Mithilfe dieses Skript fertig zu stellen. [/QUOTE]

eine Live CD eines BSDs oder eines Linuxes runterzuladen und zu starten ist ja nicht das Problem, oder? :roll:

HyperY2K 04.05.2006 11:43

AW: Shellskript mit date
 
außerdem gibt auch den [URL="http://www.vmware.com/download/player/"]VMplayer[/URL] und [URL="http://www.vmware.com/vmtn/appliances/"]hier[/URL] auch vorgefertigte VMs. Da musste du noch nich mal booten ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:19 Uhr.

Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.