Begrüßung eines Benutzers zur Tageszeit - Bash Script

8

Ich muss einen Benutzer begrüßen (je nach Tageszeit mit "Guten Morgen", "Guten Tag" oder "Guten Abend").

Ich habe bereits die Benutzerdetails ($ userTitle $ userName) gewonnen, aber ich bin mir nicht sicher, wie man jemanden anders grüßt, abhängig von der Zeit ... irgendwelche Ideen?

    
J Homard 15.01.2013, 20:31
quelle

8 Antworten

12
%Vor%     
DigitalRoss 15.01.2013, 20:36
quelle
4

Sie könnten die Zeit so bekommen:

%Vor%

Dann achte auf diesen Wert, d. h.

%Vor%     
jgr 15.01.2013 20:35
quelle
2

Versuchen Sie Folgendes:

%Vor%

HINWEIS

  • mit dieser Syntax, keine Notwendigkeit, -ge und so zu erinnern. Das ist wie arithmetisches
  • ((...)) ist ein arithmetischer Befehl, der einen Exit-Status von 0 zurückgibt, wenn der Ausdruck ungleich Null ist, oder 1, wenn der Ausdruck Null ist. Wird auch als Synonym für let verwendet, wenn Nebenwirkungen (Zuweisungen) benötigt werden. Siehe Ссылка
Gilles Quenot 15.01.2013 20:42
quelle
1
%Vor%     
Adam Sznajder 15.01.2013 20:37
quelle
1

Alle anderen Antworten sind bis auf ein Detail korrekt. Befehl date +%H gibt die Anzahl der Stunden zurück Format XX (zum Beispiel wenn die Zeit 09:00:00 ist, dann wird "09" zurückgegeben). In Bash-Zahlen, die mit Null beginnen, sind Oktalzahlen. Diese Nuance kann also zu Fehlern führen.

Zum Beispiel:

%Vor%

wird drucken "es ist etwas seltsam hier".

Wahrscheinlich haben Sie Zeitintervalle gewählt, die kein solches Verhalten verursachen. Aber für Versicherungen können Sie schreiben:

Stunden = date +"%H" | sed -e 's/^0//g'

Seien Sie vorsichtig.

    
Nikolai Popov 15.01.2013 20:53
quelle
0

What in Powershell mit einer Funktion?

%Vor%     
Mgoular 24.08.2017 10:55
quelle
-1
%Vor%     
aishu 09.08.2015 07:05
quelle
-2
%Vor%     
Akshay Shrivastava 15.03.2016 07:48
quelle

Tags und Links