统计 shell 脚本运行时间,支持 MacOS 与 Linux 系统。

starttime=$(date +'%Y-%m-%d %H:%M:%S')
sleep 5
endtime=$(date +'%Y-%m-%d %H:%M:%S')
if [[ $(uname -a) =~ "Darwin" ]]; then
    start_seconds=$(date -j -f "%Y-%m-%d %H:%M:%S" "$starttime" +%s)
    end_seconds=$(date -j -f "%Y-%m-%d %H:%M:%S" "$endtime" +%s)
else
    start_seconds=$(date -d "$starttime" +%s)
    end_seconds=$(date -d "$endtime" +%s)
fi
echo 开始时间:"$starttime"
echo 结束时间:"$endtime"
echo "本次运行时间:$((end_seconds - start_seconds)) s"