pandazx's blog

データ分析など雑多な技術ブログ

シェルスクリプトで実行時間測定

time sh xxx.sh とすれば、実行時間を測定できるが、 シェルスクリプト内部で計算したい場合。

start_dt=`date +%s`

# Some processing
sleep 1

end_dt=`date +%s`

start_dt_str=`date +%Y%m%d_%H%M%S_%3N -d @$start_dt`
end_dt_str=`date +%Y%m%d_%H%M%S_%3N -d @$end_dt`
elapsed_time=`expr $end_dt - $start_dt`

# Show result
echo "Start: " $start_dt_str
echo "End  : " $end_dt_str
echo "Elapsed time(second) : " $elapsed_time