Nano è 10 e milli 10. Quindi, possiamo usare i primi tre caratteri di nanosecondi per ottenere i millisecondi:
date +%s%3N
Da man date :
%N nanosecondi (000000000..999999999)
%s secondi dal 1970-01-01 00:00:00 UTC
Fonte:Server Fault Come ottengo l'attuale tempo Unix in millisecondi in Bash? .
date +%s%N restituisce il numero di secondi + i nanosecondi correnti.
Pertanto, echo $(($(date +%s%N)/1000000)) è ciò di cui hai bisogno.
Esempio:
$ echo $(($(date +%s%N)/1000000))
1535546718115
date +%s restituisce il numero di secondi dall'epoca, se utile.
-
date +"%T.%N"restituisce l'ora corrente con nanosecondi.06:46:41.431857000 -
date +"%T.%6N"restituisce l'ora corrente con nanosecondi arrotondati alle prime 6 cifre, ovvero microsecondi.06:47:07.183172 -
date +"%T.%3N"restituisce l'ora corrente con nanosecondi arrotondati alle prime 3 cifre, ovvero millisecondi.06:47:42.773
In generale, ogni campo del date al formato del comando può essere assegnata una larghezza di campo facoltativa.