首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为PSQL命令添加换行符

为PSQL命令添加换行符
EN

Stack Overflow用户
提问于 2021-12-01 21:16:39
回答 1查看 81关注 0票数 0

如何在bash脚本中正确地进行换行操作?以下命令在不添加换行的情况下运行良好:

代码语言:javascript
复制
for i in {table1,table2,table3}; do psql -U postgres -c "\COPY (SELECT * FROM "DB"."$i") TO "$i".csv DELIMITER ',' CSV"; done

但是,我想在脚本中添加更多的表名。我老是犯(文件名太长)错误。我想做以下几件事:

代码语言:javascript
复制
    for i in {table1, \
     table2, \
     table3}; do psql -U postgres -c "\COPY (SELECT * FROM "DB"."$i") TO "$i".csv 
     DELIMITER ',' CSV"; done

但我不断地发现错误:

代码语言:javascript
复制
ERROR:  syntax error at or near "}" 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-01 21:27:55

您不需要用大括号{}来表示bash中的数组,只需这样做:

代码语言:javascript
复制
for i in table1 \
     table2 \
     table3; do psql -U postgres -c "\COPY (SELECT * FROM "DB"."$i") TO "$i".csv 
     DELIMITER ',' CSV"; done
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70191310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档