Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【bash】シェルスクリプト内で処理に要した時間を計算する

例えば、以下のようなシェルスクリプトを書けばよい。

#!/bin/bash

# 処理開始日時の記録
# 1970-01-01 00:00:00からの通算秒が記録される
begin_date=`date +%s`

#
# (ここに処理を行うコマンドなどを記述)
#

# 処理終了日時を
end_date=`date +%s`

# 日付の計算開始、○分○秒で求める
# 通算秒
total=`expr $end_date - $begin_date`
# 処理に要した分、整数で計算され小数点以下は切り捨てられる
fun=`expr $total / 60`
# 処理に要した秒、ただし分の分を取り除いた分
byo=`expr $total % 60`

echo "処理には $fun 分 $byo 秒かかりました"

入門bash 第3版 [改訂新版] シェルスクリプト基本リファレンス  --#!/bin/shで、ここまでできる (WEB+DB PRESS plus) 入門UNIXシェルプログラミング―シェルの基礎から学ぶUNIXの世界