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

问题描述 投票:0回答:1

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

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

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

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

 date --date='Aug 25 06:07:30' +"%s"
bash shell
1个回答
6
投票

你可以这样做:

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

echo "$modifeidTimestamp"
1440497250

无需在

lastModified
变量周围使用反向勾号。只需用双引号括起来即可。

© www.soinside.com 2019 - 2024. All rights reserved.