首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >乘法时间以bash为单位

问乘法时间以bash为单位
EN

Stack Overflow用户
提问于 2014-08-04 09:58:37
回答 2查看 292关注 0票数 2

我得一天一天地乘一分钟

例如,今天是2014/08/04年度

date=4

totalNumberOfminutesPerDay=1440

4*1440

代码语言:javascript
复制
        variable=$(date +"%Y.%m.$((%d*1440))");

这给了我这个错误

代码语言:javascript
复制
      -bash: %d*1440: syntax error: operand expected (error token is "%d*1440")
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-04 10:12:29

代码语言:javascript
复制
variable=$(date '+%Y.%m.')$(( $(date '+%e') * 1440 ))

使用+%d将失败:

代码语言:javascript
复制
$ (( $(date -d 2014-08-08 '+%d') * 1440 ))
bash: ((: 08: value too great for base (error token is "08")
票数 2
EN

Stack Overflow用户

发布于 2014-08-04 10:10:41

不可能以日期的格式字符串进行乘法。正如他在评论中提到的那样,你必须做一个单独的计算:

代码语言:javascript
复制
variable=$(date +"%Y.%m.$(( $(date +%e)*1440))");

如果您希望“变量”为5760,下面的语句就足够了。

代码语言:javascript
复制
variable=$(( $(date +%e)*1440));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25116112

复制
相关文章

相似问题

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