我正在寻找一个跟踪时间的命令。
我想象以下工作流程:
- 运行命令
- ...做点别的事...
- 返回终端窗口并停止命令
- 作为输出,你将收到 3 和 1 之间经过的时间
答案1
答案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 停止