Holen Sie sich den Zeitstempel in Bash

Dr. Muhammad Abdullah 20 Juni 2023
  1. Holen Sie sich den Zeitstempel mit dem Befehl date in Bash
  2. Speichern Sie den UNIX-Zeitstempel in einer Variablen
Holen Sie sich den Zeitstempel in Bash

Dieser Artikel behandelt den Bash-Befehl date, um Systemdatum/-zeit und den UNIX-Zeitstempel abzurufen.

Holen Sie sich den Zeitstempel mit dem Befehl date in Bash

Das Linux-Terminal verwendet den Befehl date, um das aktuelle Datum und die Uhrzeit auszudrucken. Die einfachste Version des date-Befehls kann ohne Argumente ausgeführt werden.

Es folgt eine Beispielausgabe für den Befehl date, die das aktuelle Datum und die Uhrzeit des Systems zeigt:

Thu Aug 25 08:43:54 UTC 2022

Wir können ein anderes Argument mit dem Befehl Datum verwenden, um das spezifische Format für den Druck festzulegen. Beispielsweise gibt der Befehl date +"%m-%d-%y" das Datum in folgendem Format aus:

08-25-22

Im obigen Befehl wird %m verwendet, um den Monat anzuzeigen, %d wird verwendet, um den Tag anzugeben, und %y wird verwendet, um das Jahr anzuzeigen. Ebenso können wir den Befehl date in vielen verschiedenen Formaten verwenden.

Wir können die aktuelle Zeit nur mit dem Befehl date +"%T" drucken. %T wird nur zum Drucken der Zeit verwendet.

Die Ausgabe von date +"%T" sieht wie folgt aus:

09:01:00

Holen Sie sich den UNIX-Zeitstempel

Wir können den Befehl date verwenden, um den UNIX-Zeitstempel mit dem Befehl date +%s anzuzeigen. Die Ausgabe von date +%s sieht wie folgt aus:

1661417510

Die obige Ausgabe ist ein UNIX-Zeitstempel.

Holen Sie sich Datum/Uhrzeit in einem Bash-Skript

Wir können auch den Befehl date im Bash-Skript verwenden. Betrachten Sie das folgende Bash-Skript myscript.sh, um das aktuelle Datum auf dem Terminal anzuzeigen:

#!/bin/bash
echo $(date)

Wenn wir das obige Skript mit ./myscript.sh ausführen, wird das aktuelle Datum auf dem Terminal gedruckt.

Speichern Sie den UNIX-Zeitstempel in einer Variablen

Wir können das aktuelle Datum auch in einem beliebigen Format mit dem Befehl date in einer Variablen speichern.

Betrachten Sie das folgende Skript:

#!/bin/bash
timestamp=$(date)
echo $(timestamp)

Im folgenden Skript ist der timestamp eine Variable, in der wir das aktuelle Datum speichern. Wenn wir das obige Skript ausführen, zeigt es den Wert der Variable timestamp auf der Terminalkonsole aufgrund des Befehls echo an.

Hinweis: Wir können jedes Datums- und Zeitformat in einer Variablen im Bash-Skript speichern.

Zum Beispiel können wir verwenden:

  1. timestamp=$(date +%s) zum Speichern des UNIX-Zeitstempels in der Variablen timestamp.
  2. timestamp=$(date +%T) um die aktuelle Uhrzeit in der Variablen timestamp zu speichern.
  3. timestamp=$(date +"%m-%d-%y") um das aktuelle Datum in der Variablen timestamp zu speichern.