Nano je 10 a mili 10. K získání milisekund tedy můžeme použít první tři znaky nanosekund:
date +%s%3N
Od man date
:
%N nanosekundy (000000000..999999999)
%s sekund od 01.01.1970 00:00:00 UTC
Zdroj:Server Fault's Jak získám aktuální unixový čas v milisekundách v Bash? .
date +%s%N
vrátí počet sekund + aktuální nanosekundy.
Proto echo $(($(date +%s%N)/1000000))
je to, co potřebujete.
Příklad:
$ echo $(($(date +%s%N)/1000000))
1535546718115
date +%s
vrátí počet sekund od epochy, pokud je to užitečné.
-
date +"%T.%N"
vrátí aktuální čas s nanosekundami.06:46:41.431857000
-
date +"%T.%6N"
vrátí aktuální čas s nanosekundami zaokrouhlenými na prvních 6 číslic, což jsou mikrosekundy.06:47:07.183172
-
date +"%T.%3N"
vrátí aktuální čas s nanosekundami zaokrouhlenými na první 3 číslice, což jsou milisekundy.06:47:42.773
Obecně platí, že každé pole date
formátu příkazu lze zadat volitelnou šířku pole.