我怎樣才能像下面這樣的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