#!/bin/bash
# Desc: Get timestamp in nanoseconds

timeNanosec() {
    # Desc: Get epoch nanoseconds
    # Version 0.1.0
    # Input: (none)
    # Output: Nanoseconds since 1970-01-01
    # Depends: date 8
    currentTime="$(date +%s.%N)";
    epochSeconds="$(echo "$currentTime" | cut -d. -f1)";
    fracNanosec="$(echo "$currentTime" | cut -d. -f2)";
    epochNanosec="$(( ("$epochSeconds" * 1000000000) + ("$fracNanosec") ))";
    echo "$epochNanosec";
}

#==BEGIN sample code==
echo "It's been $(timeNanosec) nanoseconds since 1970-01-01.";
#==END sample code==