使用命令行中的当前时间戳

huangapple go评论45阅读模式
英文:

Using current timestamp at command line

问题

我有这个按预期工作的命令:

aws cloudwatch get-metric-statistics \
    --region ap-south-1 \
    --namespace AWS/RDS \
    --metric-name DBLoad  \
    --period 60 \
    --statistics Average \
    --start-time 2023-06-12T01:00:00Z \
    --end-time 2023-06-12T23:00:00Z \

但我希望能够像这样编写:

    --start-time now() - 12 hours \
    --end-time now() \

在shell中是否可以使用now()?

英文:

I have this command that works as expected:

aws cloudwatch get-metric-statistics \
    --region ap-south-1 \
    --namespace AWS/RDS \
    --metric-name DBLoad  \
    --period 60 \
    --statistics Average \
    --start-time 2023-06-12T01:00:00Z \
    --end-time 2023-06-12T23:00:00Z \

But I wish I could write something like this...

    --start-time now() - 12 hours \
    --end-time now() \

Is it possible to use now() in shell?

答案1

得分: 2

你可以按照以下方式使用它:

    --start-time $(date -u -d '12小时前' +%Y-%m-%dT%H:%M:%SZ) \
    --end-time $(date -u +%Y-%m-%dT%H:%M:%SZ) \

希望这对你有帮助。

英文:

You can use it in following way

    --start-time $(date -u -d '12 hour ago' +%Y-%m-%dT%H:%M:%SZ) \
    --end-time $(date -u +%Y-%m-%dT%H:%M:%SZ) \

Hope this helps.

huangapple
  • 本文由 发表于 2023年6月12日 19:13:06
  • 转载请务必保留本文链接:https://go.coder-hub.com/76456103.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定