GRÜßEN ein user anders auf die Zeit der Tag - Bash-Skript
Brauche ich, um zu GRÜßEN einen Benutzer (mit "Guten morgen", "Guten Tag" oder "Guten Abend") in Abhängigkeit von der Tageszeit.
Habe ich bereits gewonnen, die Benutzer details ($userTitle $userName) aber ich bin nicht sicher, wie Sie Sie begrüßen zu jemand anders, je nach Zeit... irgendwelche Ideen?
- Sie können die aktuelle Zeit und die Stunde in diesem Bereich. Holen Sie es in 24-Stunden-format. Dann 0-12 morgen, 12-16 Nachmittag, 16-24 Abend.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man das mal so:
Wirken sich dann auch auf diesen Wert ich.e
Versuchen, dies zu tun :
HINWEIS
-ge
und so. Das ist so, wie Arithmetik((...))
ist ein arithmetischer Befehl, das gibt einen exit-status von 0, wenn der Ausdruck ungleich null ist, oder 1, wenn der Ausdruck null ist. Auch verwendet als synonym fürlet
, wenn Nebenwirkungen (Aufgaben) benötigt werden. Sehen http://mywiki.wooledge.org/ArithmeticExpression(( 10#$TIME < 12 ))
oderdate +%k
Alle anderen Antworten richtig ist außer einem detail. Befehl
date +%H
Zahl zurück, Stunden informat XX ( zum Beispiel wenn die Zeit 09:00:00, dann ist es wieder "09" ). In der bash-Nummern gestartet, mit null ist oktale zahlen. Also, diese nuance kann Fehler verursachen.
Beispiel:
wird print "es ist etwas seltsam hier".
Wahrscheinlich Sie wählten Zeitintervalle, die nicht dazu führen, dass solche Verhalten.
Aber für die Versicherung, die Sie schreiben können:
Stunden=
date +"%H" | sed -e 's/^0//g'
Seien Sie vorsichtig.
-lt/-gt
; 2) force base 1010#$hours
; 3) verwenden Siedate +%k
Whatif in der powershell mit einer Funktion ?