测量BASH中日志的运行时间

测量BASH中日志的运行时间,bash,Bash,我想检查rsnapshot、目录删除过程的经过时间 Rsnapshot日志格式(我用grep过滤): 那么只有时间: cat /var/log/rsnapshot | grep -A 1 "/bin/rm" | awk '{ print $1 }' | cut -b 14-21 | uniq 07:41:24 09:47:50 但是我不知道如何使用date命令来减去时间 请告诉我在BASH中是否有更好/更有效的方法,因为我仍在学习过程中。使用带有以下语法的date命令: NEW=`date -

我想检查rsnapshot、目录删除过程的经过时间

Rsnapshot日志格式(我用grep过滤):

那么只有时间:

cat /var/log/rsnapshot | grep -A 1 "/bin/rm" | awk '{ print $1 }' | cut -b 14-21 | uniq
07:41:24
09:47:50
但是我不知道如何使用date命令来减去时间


请告诉我在BASH中是否有更好/更有效的方法,因为我仍在学习过程中。

使用带有以下语法的date命令:

NEW=`date --date "$NEW_DATE" +%s`
OLD=`date --date "$OLD_DATE" +%s`
diff=$((NEW-OLD))
这将在几秒钟内给您带来差异。。。 然后你可以很容易地取模60来分离秒、小时、分钟等

NEW=`date --date "$NEW_DATE" +%s`
OLD=`date --date "$OLD_DATE" +%s`
diff=$((NEW-OLD))