如何在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 "}" 发布于 2021-12-01 21:27:55
您不需要用大括号{}来表示bash中的数组,只需这样做:
for i in table1 \
table2 \
table3; do psql -U postgres -c "\COPY (SELECT * FROM "DB"."$i") TO "$i".csv
DELIMITER ',' CSV"; donehttps://stackoverflow.com/questions/70191310
复制相似问题