Я ищу команду для отслеживания времени.
Представляю следующий рабочий процесс:
Запустите команду ... сделайте что-нибудь еще ... Вернитесь к терминалу окно и остановка команды. В качестве выхода вы получаете время, прошедшее между 3 и 1Как насчет:
stopwatch() {
local start=$SECONDS
read -p "Hit Enter..."
echo $((SECONDS-start)) seconds elapsed
}
В действии:
$ stopwatch
Hit Enter...
14 seconds elapsed
Простой способ сделать это - взять время начала, и как только вы остановите скрипт - возьмите время остановки. Наконец, распечатайте разницу во времени. Это можно легко сделать с помощью Python:
python -c $'import time;start=time.time();\ntry:\n\twhile True: time.sleep(0.25)\nexcept: print(time.time()-start)'
Или длинная версия для чтения:
import time
start=time.time();
try:
while True: time.sleep(0.25)
except:
print(time.time()-start)
Остановка выполняется с помощью Ctrl + C