So zählen Sie Tage seit einem bestimmten Datum bis heute mit Bash Shell

So zählen Sie Tage seit einem bestimmten Datum bis heute mit Bash Shell

Zielsetzung

Ziel ist es, Bash Shell zu verwenden, um Tage seit einem bestimmten Datum bis jetzt (heute) zu zählen, um Tage zu zählen.

Schwierigkeit

EINFACH

Konventionen

  • # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
  • $ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Anweisungen

Der einfachste Weg, die Anzahl der Tage seit dem Tag eines Einzelheiten auszuführen, besteht darin. Lassen Sie als Beispiel die Anzahl der Tage seit 28 Tagen zählen.12.1999 bis heute 8.1.2018. Betrachten Sie ein folgendes Beispiel:

$ echo $ ((($ (Datum +%s)-$ (Datum +%s--dat "1999-12-28")/(3600*24)) Tage 6586 Tage 

Fügen wir dem obigen Befehl ein wenig Lesbarkeit mit Variablen hinzu. Erstens erhalten wir bis jetzt Sekunden seit Epoch Time (1970-01-01):

$ jetzt = $ (Datum +%s) $ echo $ jetzt 1515370378 

Als nächstes machen wir dasselbe für die 28.12.1999 Datum:

Vergangenheit = $ (Datum +%s--dat "1999-12-28") $ echo $ $ nach 946299600 

Berechnen Sie als nächstes den Unterschied:

$ differenz = $ (($ jetzt- $ $) $ echo $ Differenz 569070778 

Konvertieren Sie schließlich den Unterschied in Sekunden in Tage:

$ echo $ (($ differenz/(3600*24)) 6586 

Alles erledigt. Das gleiche Prinzip kann verwendet werden, um die Tage zwischen bestimmten Tagen zu berechnen. Lassen Sie uns zum Beispiel Tage zwischen 1 zählen.1.2017 und 31.12.2017 Termine:

$ echo $ ((($ (Datum +%s--Date "2017-12-31")-$ (Datum +%s--Date "2017-1-1"))/(3600*24))) Tage 364 Tage 

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Ziehen Sie Ihre Bash -Skripte und -Ver Prozeduren aus dem Code aus
  • Konvertieren Sie den Zeitstempel bis heute
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
  • Erweiterte Linux -Unterschalen mit Beispielen
  • Bash Scripting: Bedingungen
  • Grundlegende Linux -Befehle
  • MX Linux gegen Ubuntu