Yaml с bash: экранирование кавычек в строке - PullRequest
1 голос
/ 21 января 2020

Я хочу выполнить команду в файле travis, она выполняется bash из файла конфигурации yaml:

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

Но, очевидно, я получаю ошибку: ERROR: syntax error at or near ""1234"", и я просто не знаю, как чтобы избежать кавычек: '

1 Ответ

0 голосов
/ 23 января 2020

Это не проблема yaml, она касается только оболочки, запущенной вашей сборкой travis.

Одиночные кавычки внутри одинарных кавычек в строке оболочки экранируются как двойные одинарные кавычки (см. эту ссылку из многих других для получения дополнительной информации)

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