我正在尝试计算自上次更新日志文件以来经过的时间。
我猜会使用以下命令
lastUpdate=$(date -r myLogFile.log)
now=$(date)
我怎样才能减去它们并得到经过的秒数的结果?
答案1
lastUpdate="$(stat -c %Y myLogFile.log)"
now="$(date +%s)"
let diff="${now}-${lastUpdate}"
答案2
比较两个输出以获取现在与修改日期之间的秒数
stat -c %Y file vs date +%s
答案3
你快到了!只需告诉date
使用一种易于计算的格式即可。
lastUpdate=$(date -r myLogFile.log +%s)
now=$(date +%s)
file_age=$((now - lastUpdate))
答案4
一班轮:
stat -c %Y /路径/到/文件 | echo `expr $(date +%s) - $(cat)`