TweakPC

Zurück   Computer Hardware Forum - TweakPC > Games und Software > Programmiersprachen
Registrieren Hilfe Community Downloads

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28.04.2006, 09:52   #1 (permalink)
Neuling
 

Registriert seit: 28.04.2006
Beiträge: 1

black123 befindet sich auf einem aufstrebenden Ast

Standard 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.
black123 ist offline   Mit Zitat antworten
Alt 28.04.2006, 10:41   #2 (permalink)
Nachtduscher
 
Benutzerbild von _Smash_
 

Registriert seit: 22.01.2002
Beiträge: 12.569

_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick

Standard 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.
Ihr seid ja nur neidisch, weil ich der einzige bin, zu dem die leisen Stimmen sprechen!
TweakPC IRC Channel: #tweakpc im Quakenet (irc.quakenet.org)
Satzzeichen folgen direkt hinter einem Wort. Es ist kein Leerzeichen dazwischen!

Geändert von _Smash_ (28.04.2006 um 10:47 Uhr)
_Smash_ ist offline   Mit Zitat antworten
Alt 28.04.2006, 13:57   #3 (permalink)
Inventar 2ter Generation
 
Benutzerbild von Stefan
 

Registriert seit: 01.08.2004
Beiträge: 2.370

Stefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein LichtblickStefan ist ein Lichtblick

Standard AW: Shellskript mit date

Ganz zuletzt hast du ein "fi" statt ein "if" geschrieben, vll. liegts daran?
Stefan ist offline   Mit Zitat antworten
Alt 28.04.2006, 14:04   #4 (permalink)
Hardware Freak
 

Registriert seit: 28.03.2003
Beiträge: 8.252

redfalcon kann auf vieles stolz sein
redfalcon kann auf vieles stolz sein

Standard AW: Shellskript mit date

Zitat:
Zitat von Stefan
Ganz zuletzt hast du ein "fi" statt ein "if" geschrieben, vll. liegts daran?
"fi" gibt nur den Abschluss einer If-Abfrage an. Ist also Absicht.
redfalcon ist offline   Mit Zitat antworten
Alt 28.04.2006, 16:56   #5 (permalink)
Overclocker
 

Registriert seit: 24.05.2002
Beiträge: 200

BenniG. wird schon bald berühmt werdenBenniG. wird schon bald berühmt werden

Standard 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
BenniG. ist offline   Mit Zitat antworten
Alt 28.04.2006, 22:08   #6 (permalink)
Nachtduscher
 
Benutzerbild von _Smash_
 

Registriert seit: 22.01.2002
Beiträge: 12.569

_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick

Standard AW: Shellskript mit date

Das sagte ich ja schon....
_Smash_ ist offline   Mit Zitat antworten
Alt 28.04.2006, 23:35   #7 (permalink)
Polsterwaffenkampfsportle r
 
Benutzerbild von tele
 

Registriert seit: 29.10.2003
Beiträge: 14.561

tele hat eine strahlende Zukunft
tele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunft

Standard AW: Shellskript mit date

Zitat:
Zitat von 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.
eine Live CD eines BSDs oder eines Linuxes runterzuladen und zu starten ist ja nicht das Problem, oder?
tele ist offline   Mit Zitat antworten
Alt 04.05.2006, 11:43   #8 (permalink)
Extrem Performer
 
Benutzerbild von HyperY2K
 

Registriert seit: 12.12.2003
Beiträge: 1.009

HyperY2K sorgt für eine eindrucksvolle AtmosphäreHyperY2K sorgt für eine eindrucksvolle Atmosphäre

Standard AW: Shellskript mit date

außerdem gibt auch den VMplayer und hier auch vorgefertigte VMs. Da musste du noch nich mal booten
HyperY2K ist offline   Mit Zitat antworten
Antwort

Stichworte
date, shellskript


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an



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






Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.
Impressum, Datenschutz Copyright © 1999-2015 TweakPC, Alle Rechte vorbehalten, all rights reserved