Skip to content

macOS や Linux で time を使わずに実行時間を秒表示するスクリプト

macOS や Linux のシェルスクリプトで time コマンドに依存せず、実行時間を秒数で表示するシェルスクリプトのサンプルをメモしておきます。

サンプルスクリプト

1
2
3
4
5
6
7
8
#!/bin/sh

dt_start=$( date +"%s" )
sleep 3
dt_end=$( date +"%s" )

elapsed=$((dt_end - dt_start))
echo "Elapsed time: ${elapsed} seconds."

実行結果

1
2
$ /bin/sh sample.sh
Elapsed time: 3 seconds.