Wie man ein bash-script Durchlaufen, bis eine bestimmte Zeit
In der Regel laufen eine unendliche bash-Schleife, die ich tun so etwas wie die folgenden:
while true; do
echo test
sleep 1
done
Was ist, wenn stattdessen möchte ich eine Schleife, die läuft unendlich lange weiter, so lange, wie es früher als 20:00. Gibt es eine Möglichkeit, dies zu tun in der bash?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
date
drucken Sie die Stunden zu vergleichen und dann zu dem, den Sie suchen:als
date "+%H"
zeigt die aktuelle Stunde, es prüfen bleibt, ob wir schon dort oder in einem "kleineren" Stunde.Nur ändern
true
den realen Zustand:Wenn Sie wollen ein bestimmtes Datum, nicht nur volle Stunden, dann versuchen Vergleich der Unix-Zeit: