AWS CLI: 2个日期返回的故事



我正在编写一个脚本来帮助购买现货实例。我已经创建了一个脚本,可以通过终端在我的mac上工作,但不能在我的Linux VM上工作。脚本如下:

aws ec2 describe-spot-price-history --instance-types g2.2xlarge --product-descriptions "Windows" --start-time `date +%s`

据我所知,在这两个环境中,从命令行运行date +%s本身返回一个类似格式的值:1472411661

在Mac上,我得到的是预期的现货价格列表。(3种不同价格)

在Linux上,我收到Invalid value ('1472411661') for param timestamp:StartTime of type timestamp错误。

在Linux上,当我删除--start-time variable时,我收到一个巨大的现货价格列表,这是我基于这些过滤器所期望的。

我的设置:

  • Mac OS Sierra (beta), AWS CLI通过Homebrew安装
  • Ubuntu trusted(含所有更新),AWS CLI通过APT-GET安装

任何想法为什么它在Mac终端工作,但当连接到我的LinuxVM?

答案在上面Mark B的评论中:Linux上的APT包不是最新版本的AWS CLI。当我通过PIP安装它时,它安装了最新版本,并按预期工作。

最新更新