我正在尝试运行如下Postgres查询,并将结果存储到一个数组中:
v2_ids=$(psql $(credstash get database/path/here) -tc "select distinct(user_id) from table where yada yada yada..." )
read -a arr_ids_temp <<< $v2_ids有没有更好的方法来做这件事?似乎read -a有时只获取第一个结果,我不确定为什么。
发布于 2020-02-10 16:06:59
请参考以下代码:
IFS=$'\n' res=(`psql -tA database username -c 'select column_name from table_name where blah blah...'`)${res}包含第一行的值,数组中的每个元素分别包含每行的值。
其他提示:
为了将一行中的所有数据放入数组,
IFS='|' res=(`psql -tA database username -c 'select name1,name2,name3 from table_name where blah blah...'`)发布于 2017-06-19 15:35:55
这应该可以很好地工作,但是使用带有选项-A (未对齐输出模式)、-q (禁止显示信息输出)和-t (没有列名、页眉和页脚)的psql。
https://stackoverflow.com/questions/44621566
复制相似问题