gpt4 book ai didi

yaml - 如何在 YAML 中转义 JSON

转载 作者:行者123 更新时间:2023-12-02 00:34:24 24 4
gpt4 key购买 nike

以下命令适用于 bash shell,但 YAML 解析器 (bitbucket-pipelines.yaml) 将其报告为无效语法

https://bitbucket-pipelines.atlassian.io/validator

- export TASK_VERSION=$(aws ecs register-task-definition --family MyTask --container-definitions "[{\"name\":\"MyContainer\",\"image\":\"1234567.dkr.ecr.us-west-1.amazonaws.com/ecs-repository:1.0.13\",\"cpu\":50,\"portMappings\": [{\"hostPort\": 80 ,\"containerPort\": 80,\"protocol\":\"tcp\"}],\"memory\":300}]"| jq --raw-output '.taskDefinition.revision')

尽管我已经使用\char 转义了所有双引号,但我认为 [ 和 { 正在抛弃它。

有什么想法吗?

最佳答案

我假设有问题的行是一个更大的、结构有效的 bitbucket-pipelines.yaml 文件的一部分。

尝试将脚本放在 block scalar 中。

- |
export TASK_VERSION=$(aws ecs register-task-definition --family MyTask --container-definitions "[{\"name\":\"MyContainer\",\"image\":\"1234567.dkr.ecr.us-west-1.amazonaws.com/ecs-repository:1.0.13\",\"cpu\":50,\"portMappings\": [{\"hostPort\": 80,\"containerPort\": 80,\"protocol\":\"tcp\"}],\"memory\":300}]" | jq --raw-output '.taskDefinition.revision')

关于yaml - 如何在 YAML 中转义 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50339205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com