Amazon web services 我需要存储来自cli的多个aws glacier initiate作业请求的作业ID
我有以下几行,但循环使用不同的存档ID。AWS文档没有我能想到的任何参数,这些参数能够捕获它发送回的消息 下面是我在循环中调用的行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
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}