我在将变量从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
的值,这是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