当我将命令传递给包含单个单引号字符串的postgresql时,如何转义该字符串,然后转义双引号,因为它在Terraform remote-exec调配器块中?
"sudo -u postgres bash -c 'cd $HOME; /usr/pgsql-11/bin/psql -c \"ALTER USER concourse WITH ENCRYPTED PASSWORD \'supersecretpassword\';\"'",
我收到以下错误消息。
错误:解析错误 /Users/user01/Documents/development/Concourse-CI/main.tf:在 202:139:非法的字符逃逸
答案 0 :(得分:0)
我最终取出了内联SQL语句,并制作了一个将作为模板加载的文件,然后使用文件配置器将其放在目标节点上,然后再调用它。