![]() |
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. |
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. |
AW: Shellskript mit date Ganz zuletzt hast du ein "fi" statt ein "if" geschrieben, vll. liegts daran? |
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. |
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 |
AW: Shellskript mit date Das sagte ich ja schon.... ;-) |
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: |
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.