如果我这样做:
ssh -t remote_server "cd /; sudo -u postgres psql -c 'SELECT rolname FROM pg_roles WHERE rolname = 'username';'"
它返回错误:
ERROR: column "username" does not exist
LINE 1: SELECT rolname FROM pg_roles WHERE rolname = username;
似乎"'"
之前的'username'
关闭"'"
之后的psql -c
。想知道如何解决这个问题。
答案 0 :(得分:2)
我在朋友的帮助下得到了答案:
ssh -t remote_server“cd /; sudo -u postgres psql -c'SELECT rolname FROM pg_roles WHERE rolname ='\''username'\'';'”
答案 1 :(得分:0)
尝试以下方法:
ssh -t remote_server 'cd /; sudo -u postgres psql -c "SELECT rolname FROM pg_roles WHERE rolname = '"'"'username'"'"';"'
多层次的引用令人痛苦。