在将命令传递给postgresql (其中包含一个单引号字符串)的情况下,如何转义这个字符串,然后将双引号转义,因为它位于Terraform remote-exec提供程序块中。
"sudo -u postgres bash -c 'cd $HOME; /usr/pgsql-11/bin/psql -c \"ALTER USER concourse WITH ENCRYPTED PASSWORD \'supersecretpassword\';\"'",我得到以下错误。
错误:在202:139处解析/Users/user01/Documents/development/Concourse-CI/main.tf:错误:非法字符转义
发布于 2019-01-09 15:49:40
最后,我取出内联SQL语句,并创建一个将作为模板加载的文件,然后使用文件提供程序加载目标节点,然后稍后调用它。
https://stackoverflow.com/questions/54015097
复制相似问题