YAML特殊字符

问题描述

我有用于包装模板的yaml。如何编写命令以使YAML正常?因为特殊字符(例如“ |”)导致我收到错误消息?

    "provisioners": [
    {
      "type": "shell","inline": [
      "sudo yum update","yum install -y net-tools","sudo yum install -y wget","sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose","sudo chmod +x /usr/local/bin/docker-compose","sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose","sudo yum install -y git",],}
  ]

解决方法

\作为转义字符在大多数情况下都可以使用(如果在引号内使用)(如果使用字符串,这应该很好,因为这是您大多数保留字符的显示位置。例如:>

<trans-unit id="generatedId" datatype="html">
  <source>From</source>
  <target state="translated">Van</target>
  <note priority="1" from="description">From placeholder</note>
</trans-unit>

这很挑剔,即使在这样的情况下,我也无法使冒号正确解析。我现在被告知,它根本不是规范的一部分。我以前曾经使用过它,但显然它不受支持。