【发布时间】:2021-04-28 15:16:51
【问题描述】:
我想要一个用于将属性设置为 AWS Cloudwatch 日志组的衬垫。我遇到了 xargs 命令。但我不明白我做错了什么:
aws logs describe-log-groups \
--query "logGroups[*].logGroupName" \
--output text \
| xargs -I {} -n 1 \
aws logs put-retention-policy \
--log-group-name {} \
--retention-in-days 14
据我了解,{} 将第一个命令的输出作为列表,并通过 xargs 将每个元素传递给第二个命令。
但是,我的结果是这样的:
An error occurred (InvalidParameterException) when calling the PutRetentionPolicy operation: Member must have length less than or equal to 512
我假设它将列表传递给 xargs,而不仅仅是第一个命令输出的一个元素。
我正在使用带有 git bash 的 Windows 10
【问题讨论】:
-
删除“\”后的空格。
-
具体在哪里?为什么?
-
按
Ctrl+a并查看您的代码。有了这个空间bash将你的代码分成两部分。
标签: amazon-web-services windows-10 aws-cli git-bash xargs