繁体   English   中英

shell脚本传递到psql?

[英]shell script passing into psql?

我是Shell脚本命令的新手。 我想将参数中的值传递到Psql脚本中。 我已经使用此链接作为示例,但是效果不好。

http://www.thegeekstuff.com/2010/03/how-to-execute-postgresql-commands-inside-unix-shell-scripts/

这是我的脚本。

#!/bin/bash
dbname="XXX"
dbuser="YYY"
dbport="8888"
dbip="xx.xx.xx.xx"
min_tgl= cut -d"," -f1 /SOURCE/tanggaldata
max_tgl= cut -d"," -f2 /SOURCE/tanggaldata
echo $min_tgl
echo $max_tgl
psql -d $dbname -U $dbuser -h $dbip -p $dbport -t << EOF > $path"AGNT_COUNT.TXT"
SELECT TRIM(COUNT(1)) as MICROSEC FROM stg.agntpf__ct where attu_timestamp > ='$min_tgl' AND attu_timestamp <= '$max_tgl';
EOF

对于@min_tgl和$ max_tgl已经有结果,并且我已经将''更改为"''"'""'但是没有运气。 这是来自顶部查询的结果错误 在此处输入图片说明

这是屏幕上的结果 在此处输入图片说明

回答评论@mark 在此处输入图片说明 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM