Library file | Function | Sections | Content | help file |
---|---|---|---|---|
bmtTime | bmtTimeFunc | 701-710 | Timing related | bmtTime.md |
Section Seven, Time
- 701 Convert time to epoch time
- 702 Print current time Stamp
- 703 Spinner Animation multiple character for long non-verbose commands
- 704 - 707 Stopwatch / timer
- 708 Progress Bar
- 709 Convert Epoch time to date format
- 710 Spinner Animation single character for long non-verbose commands
Sub-Sections
- Converts passed date-time string to UNIX epoch time
bmtTimeFunc epochconvert "2022-04-27 19:42:01 "
- Print current unix epoch time.
bmtTimeFunc epochnow
- Spinner Animation for non-verbose process/commands that take long time
# call spinner section put run in background and save PID
bmtTimeFunc spin &
pid=$!
disown
# 'do stuff'
echo "START"
find ~ -name mint 2>/dev/null
echo "END"
# Stop spin function with PID
kill $pid
sleep 2
704-707) Stop watch
Stop watch timer that returns value in seconds between the stop and start with a scale of 6. Mircoseconds 1.000000. startwatch creates a global variable called _BMT_START_WATCH and uses bc An arbitrary precision calculator language.
bmtTimeFunc startWatch
sleep 2.8
bmtTimeFunc stopWatch
# returns ~ 2.813207
- Progress Bar
Parameter 1, time in seconds to increment bar
Displays a progress bar the increment is passed by user The progress displays a percentage and a count of number of times percentage completed.
echo " "
echo "Test 708 "
bmtTimeFunc progressbar 1 &
pid=$!
disown
echo "START"
sleep 25 # do stuff 25 seconds for one progress bar complete pass
echo " "
echo "END"
# Stop spin function with PID
kill $pid
sleep 2
echo " "
- Convert Epoch time to date format
bmtTimeFunc dateformat "1651084921" "%FT%T%z"
# prints ~ 2022-04-27T19:42:01+0100
- Spinner Animation, number two for long non-verbose commands
# call spinner section put run in background and save PID
bmtTimeFunc spintwo &
pid=$!
disown
# 'do stuff'
find ~ -name mint 2>/dev/null
# Stop spintwo function with PID
kill $pid
sleep 2