windows - Shell - 循环中的回声返回奇怪
问题描述
我是 shell 新手,我试图获取数据库名称并循环它来做某事
#!/bin/sh
DBLIST=`"C:/Program Files/PostgreSQL/11/bin/psql" -h localhost -p 5433 -U postgres -q -t -c "SELECT datname FROM pg_database WHERE datistemplate = false AND datname IN('beta_irian','beta_kupang','beta_makassar')"`
for d in $DBLIST
do
echo "DB NAME = $d HALO X"
done
但我被困在这里,我得到的结果不是我想要的。
我想要的结果是
DB NAME = beta_kupang HALO X
DB NAME = beta_irian HALO X
DB NAME = beta_makassar HALO X
IDK 为什么它只在最后一个循环中工作
解决方案
推荐阅读
- javascript - 在 JavaScript 中上传之前减小 PDF 文档大小?
- xml - 用文件名替换目录和所有子目录中所有 Xml 文件的 Xml 属性值
- iis - 如何从创建 CSR 时生成的文件(一个 .cer 和一个 .keystore 文件)中获取私钥?
- r - 在“R”中创建一个矩阵,该矩阵中的每个元素都是另一个矩阵
- r - CRAN 检查:警告小插图引擎 knitr::rmarkdown 不可用
- jestjs - 如何获取当前运行测试的绝对路径?
- sql - SQL Server:为 XML 导入创建表;使用连接列制作主键
- r - ggplot2 Geom_Plot R labeling points in scatter plot
- c++ - How to check if an element in an array subtracted from another element will equal a third element
- java - 使用 Spring Data JDBC 的奇怪的一对多行为