我在将一个变量从Bash传递给psql
命令时遇到了一些麻烦。想不出哪里需要将变量从Bash传递到psql
我基本上是试图插入今天的日期为日期列上一个Postgres表
today=$(date +"%m-%d-%Y")
echo $today
#10-05-2015
psql -h hostname -U admin -d db-p 5439 -c \
"INSERT INTO public.log_table (day, rowcount) VALUES ("$today", $rowcount)";
我已经打过电话$today
不带引号在何处放置引号或括号和其他一些变化,但不能让它通过我想要的,这是10-05-2015
。相反,该值-2010
被插入,这是essentialy 10减去5减去2015年......
我有另一个逃避相关的问题。查询有点不同,看起来像'“BEGIN READ WRITE; COPY public.tablename FROM's3://location/filename.txt'”'我想创建一个像'locationname = directoryname'这样的变量并在最后一部分。所以这个查询看起来像是''BEGIN READ WRITE; COPY public.tablename FROM's3://$locationname/filename.txt'“'这次我怎样才能避免引用? – simplycoding
@simplycoding这次不需要转义引号 –