如何在 bash 腳本中正確換行?以下命令無需添加換行符即可正常作業:
for i in {table1,table2,table3}; do psql -U postgres -c "\COPY (SELECT * FROM "DB"."$i") TO "$i".csv DELIMITER ',' CSV"; done
但是,我想在腳本中添加更多表名。我不斷收到(檔案名太長)錯誤。我想做如下事情:
for i in {table1, \
table2, \
table3}; do psql -U postgres -c "\COPY (SELECT * FROM "DB"."$i") TO "$i".csv
DELIMITER ',' CSV"; done
但我不斷收到錯誤訊息:
ERROR: syntax error at or near "}"
uj5u.com熱心網友回復:
您不需要花括號{}來表示 bash 中的陣列,只需這樣做:
for i in table1 \
table2 \
table3; do psql -U postgres -c "\COPY (SELECT * FROM "DB"."$i") TO "$i".csv
DELIMITER ',' CSV"; done
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/372401.html
標籤:PostgreSQL的 猛击 贝壳 psql
