如何从命令行跟踪时间?

如何从命令行跟踪时间?

我正在寻找一个跟踪时间的命令。

我想象以下工作流程:

  1. 运行命令
  2. ...做点别的事...
  3. 返回终端窗口并停止命令
  4. 作为输出,你将收到 3 和 1 之间经过的时间

答案1

这个答案建议使用

time cat

并使用Ctrl-D查看时间。

您还可以使用

time read

并使用Enter密钥

另请检查这个答案同一问题

答案2

怎么样:

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

实际操作:

$ stopwatch 
Hit Enter...
14 seconds elapsed

答案3

简单的方法是记录开始时间,一旦停止脚本,就记录停止时间。最后,打印时间差。这可以用 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 停止

相关内容