Как я могу отследить время от командной строки?

Я ищу команду для отслеживания времени.

Я воображаю следующий рабочий процесс:

  1. Выполните команду
  2. ... сделайте что-то еще...
  3. Возвратитесь к окну терминала и остановите команду
  4. Как вывод Вы получаете время, истекшее между 3 и 1
11
задан 8 November 2016 в 12:18

3 ответа

Этот ответ предлагает использовать

time cat

и использование Ctrl - D для наблюдения времени.

можно также использовать

time read

, и использование Вводят ключ

Также проверка этот ответ по тому же вопросу

20
ответ дан 23 November 2019 в 03:52

Как насчет:

stopwatch() { 
    local start=$SECONDS
    read -p "Hit Enter..."
    echo $((SECONDS-start)) seconds elapsed
}

В действии:

$ stopwatch 
Hit Enter...
14 seconds elapsed
6
ответ дан 23 November 2019 в 03:52

Простой способ сделать его состоит в том, чтобы занять время начала, и после того как Вы останавливаетесь, сценарий - занимают время остановки. Наконец, распечатайте разницу во времени. Это может легко быть сделано с Python:

python -c  

Или долгая версия для удобочитаемости:

import time
start=time.time();
try:
    while True: time.sleep(0.25)
except: 
    print(time.time()-start)

Остановка сделана с Ctrl+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

3
ответ дан 23 November 2019 в 03:52

Другие вопросы по тегам:

Похожие вопросы: