首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >bash中两个变量之间的差异为0

bash中两个变量之间的差异为0
EN

Stack Overflow用户
提问于 2019-05-31 00:12:29
回答 1查看 0关注 0票数 0

当我减去两个变量的值时,我总是返回0,尽管变量值的差异不是这样。

我正在尝试编写一个脚本,它将给我自上次更新文件以来经过的时间。我有一个变量'CurTime',它是自纪元以来的当前时间(以秒为单位),以及第二个变量'FileUpdated',它是自纪元以来以秒为单位的文件时间戳。

代码语言:javascript
复制
File="test.txt"
FileUpdated= date -r $File "+%s"
CurTime= date +%s
TimeDiff=$(( CurTime - FileUpdated ))
echo $TimeDiff

我上次运行脚本时,它将CurTime的值打印为1559259780,将FileUpdated的时间打印为1559252608,因此我希望返回值7172,但收到的输出为0。

EN

回答 1

Stack Overflow用户

发布于 2019-05-31 09:39:20

问题在于如何定义变量。我做了更改,以下脚本有效:

代码语言:javascript
复制
File="test.txt"
echo $File
FileUpdated=$(date -r $File "+%s")
echo $FileUpdated
CurTime=$(date +%s)
echo $CurTime
TimeDiff=$((CurTime-FileUpdated))
echo $TimeDiff
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档