Amazon web services 我需要存储来自cli的多个aws glacier initiate作业请求的作业ID

Amazon web services 我需要存储来自cli的多个aws glacier initiate作业请求的作业ID,amazon-web-services,aws-cli,amazon-glacier,Amazon Web Services,Aws Cli,Amazon Glacier,我有以下几行,但循环使用不同的存档ID。AWS文档没有我能想到的任何参数,这些参数能够捕获它发送回的消息 下面是我在循环中调用的行 aws glacier initiate-job --account-id 9999999999 --vault-name vaultee --job-parameters file://params.json 我想知道是否有可能捕获输出,这样我就可以解析它并获得请求的作业id。这样,当我需要检查状态时,我可以循环检查所有作业ID 示例输出 [{ "JobId

我有以下几行,但循环使用不同的存档ID。AWS文档没有我能想到的任何参数,这些参数能够捕获它发送回的消息

下面是我在循环中调用的行

aws glacier initiate-job --account-id 9999999999 --vault-name vaultee --job-parameters file://params.json
我想知道是否有可能捕获输出,这样我就可以解析它并获得请求的作业id。这样,当我需要检查状态时,我可以循环检查所有作业ID

示例输出

[{
  "JobId" : "lskdjfoksdjfa;lkjlk3j2lk24j",
  "ArchiveId": "salskdjflksdjfklsdfas324234",
  "Date" : "date"
},
{
  "JobId" : "5468726w8f465wdf",
  "ArchiveId": "sdf3243523432",
  "Date" : "date"
},
:
:
{
  "JobId" : "kjhdfkjhasdjkfhsakjdfs",
  "ArchiveId": "78678fgdfgsedf",
  "Date" : "date"
}]
您可以使用和参数筛选出ID

在您的情况下,命令可能是以下形式的内容(从内存写入,因此无法确认):


然后,您可以使用不同的aws cli命令在bash中迭代${job_ids},检查它们的状态。

当前命令的示例输出是什么?@Marcin edited d
job_ids=$(aws glacier initiate-job \
--account-id 9999999999 \
--vault-name vaultee \
--job-parameters file://params.json
--query '[*].JobId' --output text)

echo ${job_ids}