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?
Versuchen Sie Folgendes:
%Vor%-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 Ссылка
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.