Bash

如何有效地獲取腳本的執行時間?

  • December 29, 2021

我想顯示腳本的完成時間。

我現在做的是——

#!/bin/bash
date  ## echo the date at start
# the script contents
date  ## echo the date at end

這只是顯示腳本的開始和結束時間。是否可以顯示細粒度的輸出,如處理器時間/ io 時間等?

只需time在呼叫腳本時使用:

time yourscript.sh

如果time不是一個選項,

start=`date +%s`
stuff
end=`date +%s`

runtime=$((end-start))

或者,如果您需要亞秒級精度並已bc安裝,

start=`date +%s.%N`
stuff
end=`date +%s.%N`

runtime=$( echo "$end - $start" | bc -l )

引用自:https://unix.stackexchange.com/questions/52313