带bash的Yaml:在字符串中转义引号

带bash的Yaml:在字符串中转义引号,bash,yaml,travis-ci,Bash,Yaml,Travis Ci,我想在travis文件中执行命令,它由bash从yaml配置文件执行: before_script: - psql -c 'create role "user" WITH LOGIN PASSWORD '1234'' -U postgres 但显然我得到了错误:error:syntax error在“1234”处或附近,我只是不知道如何转义引号:”这不是yaml问题,它只涉及travis构建启动的shell shell字符串中单引号内的单引号作为双单引号转义(有关更多信息,请参阅其他许多单引

我想在travis文件中执行命令,它由bash从yaml配置文件执行:

before_script:
 - psql -c 'create role "user" WITH LOGIN PASSWORD '1234'' -U postgres

但显然我得到了错误:
error:syntax error在“1234”处或附近
,我只是不知道如何转义引号:

这不是yaml问题,它只涉及travis构建启动的shell

shell字符串中单引号内的单引号作为双单引号转义(有关更多信息,请参阅其他许多单引号)


这不是yaml问题,它只涉及由travis构建启动的shell

shell字符串中单引号内的单引号作为双单引号转义(有关更多信息,请参阅其他许多单引号)


有时验证YAML语法会更好,它失败的原因可能会让您大吃一惊:


使用这个很棒的工具:

有时验证YAML语法会更好,它可能会让您惊讶于失败的原因:

使用这个伟大的工具:

psql -c 'create role "user" WITH LOGIN PASSWORD ''1234''' -U postgres