GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So konvertieren Sie DATE in UNIX TIMESTAMP im Shell-Skript unter MacOS

Ich habe das Folgende unter Mac OSX verwendet.

currDate=`date +%Y%m%d`
epochDate=$(date -j -f "%Y%m%d" "${currDate}" "+%s")

date +%s

Das funktioniert gut für mich unter OS X Lion.


date -j -f "%Y-%m-%d" "2010-10-02" "+%s"


man date unter OSX hat dieses Beispiel

date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"

Was meiner Meinung nach das tut, was Sie wollen.

Sie können dies für ein bestimmtes Datum verwenden

date -j -f "%a %b %d %T %Z %Y" "Tue Sep 28 19:35:15 EDT 2010" "+%s"

Oder verwenden Sie das gewünschte Format.


Linux
  1. Wie behandelt man Schalter in einem Shell-Skript?

  2. So führen Sie Python-Skripte von der Shell aus

  3. Wie führen Sie ein Skript beim Anmelden in * nix aus?

  4. So führen Sie ein Shell-Skript beim Start aus

  5. Wie füge ich einen Zeitstempel zum Bash-Skriptprotokoll hinzu?

So erstellen Sie Shell-Skripte

So speichern Sie einen Linux-Befehl als Variable im Shell-Skript

So konvertieren Sie eine Windows-Datei in eine UNIX-Datei

So führen Sie Shell-Skript als SystemD-Dienst in Linux aus

Wie führe ich einen Befehl in einem Shell-Skript aus?

So erstellen und führen Sie ein Shell-Skript in Ubuntu 22.04 aus