我想在bash脚本中执行psql语句并将结果输出到文件中。我下面的代码可以达到预期的效果:
#!/bin/bash
query="select * from mytable;"
psql <<EOF > output.txt
\timing
$query
EOF
我希望运行该psql命令块5次,并将结果附加到
output.txt
。如果我只是复制并粘贴它4次,它可以正常工作,但是当我尝试将其放入for循环中时,会出现错误。有没有办法做到这一点?这是我尝试的循环:
#!/bin/bash
query="select * from mytable;"
for (( i=0; i<5; i++ ))
do
psql <<EOF > output.txt
\timing
$query
EOF
done
如果我将最终的
EOF
移到最左边,它只会执行一次,好像循环不存在一样。
> output.txt
替换为>> output.txt
。 - codeforester