nik*_*etp 4 json amazon-web-services aws-cli jmespath amazon-efs
在我的 AWS 账户上,我有四个文件系统。在创建每个文件系统时,我都为每个文件系统指定了一个标签名称。我想使用 AWS CLI 过滤掉具有特定名称的文件,并检索其文件系统 ID。
我已经尝试在 JMESPath 中查找以过滤掉一个特定的文件系统,但似乎查询的结构以及输出的结构对我来说有点难以使用。
这是我到目前为止的查询:
aws efs describe-file-systems --query FileSystems[?Name=='dev-four'].FileSystemId --region us-east-1 --output text
Run Code Online (Sandbox Code Playgroud)
理想情况下,我会将文件系统 ID 作为单个字符串获取,但我不断收到错误:
Bad value for --query FileSystems[?Name==dev-sg].FileSystemId: Bad jmespath expression: Unknown token '-':
FileSystems[?Name==dev-four].FileSystemId
Run Code Online (Sandbox Code Playgroud)
我不知道如何以不同的方式执行 JMES。
我认为你应该逃避询问。不要在 dev-4 周围使用单引号,而是尝试使用转义反引号。jmespath 对于转义序列可能很奇怪。
--query FileSystems[?Name == \`dev-spring\`].FileSystemId
Run Code Online (Sandbox Code Playgroud)
在我的 Mac 上,我需要反斜杠。尝试使用和不使用它们的查询,它可能会影响结果。更多详细信息请参见此处
| 归档时间: |
|
| 查看次数: |
3260 次 |
| 最近记录: |