z. das schellscript läuft nicht am 18., 19. und 20. April und dann am 16., 17. und 18. Mai und so weiterSo schreiben Sie eine Shellscript-Datumsüberprüfung, die nicht ausgeführt werden soll Außer der 3. Woche, Samstag, 4. Woche und Sonntag, Montag des Monats
0
A
Antwort
0
Sie können den Wochentag in numerischer Form aus dem Datum Befehl mit date "+%w"
erhalten. Die Ausgabe ist 0 für Sonntag, 1 für Montag usw.
Sie können den Tag des Monats mit date "+%d"
erhalten. Subtrahiere 1 davon und dividiere durch 7; das gibt Ihnen, wie viele komplette Wochen es im aktuellen Monat gab.
Von dort ist es nur eine einfache Reihe von Wenn/Dann-Anweisungen. Wenn Sie mehr Hilfe bei der Implementierung benötigen, fragen Sie einfach.
Hoffe, dass hilft!
0
Ich würde empfehlen, Cron für diese Art von Dingen zu verwenden, um die geplante Ausführung von dem zu trennen, was das Skript wirklich tut.
Werfen Sie einen Blick auf here wie Cron zu verwenden.
Klingt einfacher, die Shellscript beim Start zu überprüfen und sofort an den verbotenen Daten zu beenden. – jmucchiello