我怎样才能像下面这样的COMAND行逃脱的可能连字符:在bash PostgreSQL的psql的命令行逃生连字符
$ for i in db1 db2 db1-db2; do su - postgres -c "psql -c \"alter database \"$i\" with connection limit = 0;\""; done
ALTER DATABASE
ALTER DATABASE ERROR: syntax error at or near "-" at character 19 LINE 1: alter database db1-db2 with connection limit = 0;
^
为什么'DB1-db2'上的第一个地方? – C2H5OH 2012-08-10 10:00:06