GNU date(1)
comprend le %N
qui produit des nanosecondes, donc :
$ date +%H:%m:%S.%N
sorties 19:10:03.725196000
La date BSD ne comprend pas le %N. Comment puis-je imprimer l'heure actuelle avec une précision inférieure à la seconde sous OS X ?
GNU date(1)
comprend le %N
qui produit des nanosecondes, donc :
$ date +%H:%m:%S.%N
sorties 19:10:03.725196000
La date BSD ne comprend pas le %N. Comment puis-je imprimer l'heure actuelle avec une précision inférieure à la seconde sous OS X ?
Comme vous l'avez dit, BSD date
ne prend pas en charge %N
. La solution la plus simple est donc de télécharger le logiciel GNU date
et l'installer soit ~/bin
o /usr/local/bin
et l'appeler lorsque vous avez besoin d'utiliser %N
.
Cependant, je ne conseille pas de remplacer la version livrée avec votre Mac par la nouvelle. La plupart de ces programmes coreutil sont écrits de manière à ce que leur sortie puisse être comprise par les programmes suivants autres programmes La fiabilité des résultats est donc une nécessité. Il peut y avoir plusieurs scripts dans votre mac qui analysent la sortie de BSD date
et tout changement éventuel introduit par le remplacement par celui de GNU pourrait ou non casser des choses.
La manière la plus simple de le faire en toute sécurité sur un Mac est d'utiliser homebrew
et installez coreutils.
brew info coreutils
coreutils 8.16
http://www.gnu.org/software/coreutils
...
==> Caveats
All commands have been installed with the prefix 'g'.
L'équivalent GNU sera nommé gdate
et est situé à /usr/local/Cellar/coreutils/8.16/bin/
. Vous pouvez également définir un alias dans votre .bashrc
ou son équivalent comme
alias date='gdate'
Utilisez Python. Il est intégré à MacOS, vous n'avez donc pas besoin d'installer de logiciel supplémentaire !
python -c 'import datetime; print datetime.datetime.now()'
Si vous voulez que la sortie soit formatée différemment, jetez un coup d'oeil à https://stackoverflow.com/a/18944849/6358721
LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.