如何在bash shell中将日期转换为时间戳?

时间:2015-08-25 11:41:34

标签: bash shell

我需要编写一个脚本来检查我的一个日志文件以检查其上次更新的时间。如果超过90分钟,我需要收到警报。但现在我陷入了时间戳转换。

我的代码中有以下行,但它不起作用。它抛出的错误如 ./ monitor_log.sh:line 13:Aug:command not found

modifeidTimestamp=$(date --date="`$lastModified`" +"%s");

下面的命令工作正常,但我必须使用变量。有人可以帮忙吗?

 date --date='Aug 25 06:07:30' +"%s"

1 个答案:

答案 0 :(得分:5)

你可以这样做:

lastModified='Aug 25 06:07:30'
modifeidTimestamp=$(date --date="$lastModified" +"%s")

echo "$modifeidTimestamp"
1440497250

无需在lastModified变量周围使用反向刻度。使用双引号括起来。