GNU/Linux >> Tutoriels Linux >  >> Linux

Comment convertir DATE en UNIX TIMESTAMP dans un script shell sur MacOS

J'ai utilisé ce qui suit sur Mac OSX.

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

date +%s

Cela fonctionne bien pour moi sur OS X Lion.


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


man date sur OSX a cet exemple

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

Ce qui, je pense, fait ce que vous voulez.

Vous pouvez l'utiliser pour une date précise

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

Ou utilisez le format de votre choix.


Linux
  1. Comment gérer les commutateurs dans un script shell ?

  2. Comment créer un fichier temporaire en script shell ?

  3. Comment appeler un autre script shell comme un sous-programme ?

  4. Comment exécutez-vous un script lors de la connexion dans * nix ?

  5. Comment ajouter un horodatage au journal des scripts bash ?

Comment créer des scripts shell

Comment stocker une commande Linux en tant que variable dans un script shell

Comment convertir un fichier Windows en un fichier UNIX

Comment exécuter un script Shell en tant que service SystemD sous Linux

Comment exécuter une commande dans un script shell ?

Comment créer et exécuter un script shell dans Ubuntu 22.04