How can I track time from the command-line?
Solution 1:
This answer suggests to use
time cat
and use Ctrl-D to see the time.
You can also use
time read
and use Enter key
Also check this answer on the same question
Solution 2:
How about:
stopwatch() {
local start=$SECONDS
read -p "Hit Enter..."
echo $((SECONDS-start)) seconds elapsed
}
In action:
$ stopwatch
Hit Enter...
14 seconds elapsed
Solution 3:
Simple way of doing it is to take start time, and once you stop the script - take stop time. Finally, print the time difference. This can easily be done with Python:
python -c $'import time;start=time.time();\ntry:\n\twhile True: time.sleep(0.25)\nexcept: print(time.time()-start)'
Or long version for readability:
import time
start=time.time();
try:
while True: time.sleep(0.25)
except:
print(time.time()-start)
Stopping is done with Ctrl+C