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

Ric*_*cky 3 bash shell

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

我的代码中有以下行,但它不起作用.它抛出了像./monitor_log.sh这样的错误:第13行:8月:未找到命令.

modifeidTimestamp=$(date --date="`$lastModified`" +"%s");
Run Code Online (Sandbox Code Playgroud)

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

 date --date='Aug 25 06:07:30' +"%s"
Run Code Online (Sandbox Code Playgroud)

anu*_*ava 5

你可以做:

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

echo "$modifeidTimestamp"
1440497250
Run Code Online (Sandbox Code Playgroud)

无需在lastModified变量周围使用反向tick .使用双引号将其包装起来.