如何在 shell 的 date 命令中使用变量?

尤兹萨普

我有一个 cURL 命令,它获取一个日期并将其设置为一个变量作为字符串。但是后来我想将该变量用作日期,所以我在变量上使用了 date 命令,但似乎 date 命令不喜欢这样。如何将此变量设置为日期?

例子:

date=$(curl blahblahblah)
echo $date
"2017-11-02T13:23:52+00:00"
date -d $date +%s
date: invalid date ‘"2017-11-02T13:23:52+00:00"’

当我用 $date 替换实际值时,它工作正常。

阿努巴瓦

输出来自curl双引号,您的date变量在日期值周围有这些引号。

bash使用date命令之前,您可以这样做以去除双引号

date -d "${date//\"/}" '+%s'
1509629032

如果没有,请bash使用:

date -d $(echo "$date" | tr -d '\"') '+%s'
1509629032

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章