#!/bin/bash # Desc: Get timestamp in nanoseconds timeNanosec() { # Desc: Get epoch nanoseconds # Version 0.1.2 # Input: (none) # Output: Nanoseconds since 1970-01-01 # Depends: date 8 local currentTime epochSeconds fracNanosec epochNanosec currentTime="$(date +%s.%N)"; epochSeconds="$(echo "$currentTime" | cut -d. -f1)"; fracNanosec="$(echo "$currentTime" | cut -d. -f2)"; epochNanosec="$(( ("$epochSeconds" * 1000000000) + ("$fracNanosec") ))"; echo "$epochNanosec"; } # Nanoseconds since 1970-01-01 #==BEGIN sample code== echo "It's been $(timeNanosec) nanoseconds since 1970-01-01."; #==END sample code== # Author: Steven Baltakatei Sandoval # License: GPLv3+