【发布时间】:2015-03-06 09:34:13
【问题描述】:
下面是我的 bash 脚本的一部分,它应该创建一个前端用户:
DBUSER="testing"
DBNAME="testing"
ADMIN_NAME="A"
ADMIN_LNAME="B"
ADMIN_EMAIL="admin@test.net"
ADMIN_PASSWORD="'password'"
PGPASSWORD=$DBPASS psql -U $DBUSER -d $DBNAME -h 127.0.0.1 -c "INSERT INTO users_user VALUES (1, \'$ADMIN_NAME\', \'$ADMIN_LNAME\', \'$ADMIN_EMAIL\', \'$ADMPASS\', \'true\', \'zxc\')"
我得到的结果是这样的:
ERROR: syntax error at or near "\"
LINE 1: INSERT INTO users_user VALUES (1, \'A\', \'B\', \'...
谁能告诉我哪里出错了?
【问题讨论】:
-
`\` 不是多余的吗?
-
可能,但它真的会导致它失败吗?
-
有一种方法可以知道:删除所有反斜杠有帮助吗?
标签: bash postgresql shell debian