1
bashスクリプト内でpsql文を実行し、その結果をファイルに出力したいとします。必要に応じて、私は以下の持っているコードは動作します:bash forループ内でpsqlコマンドを実行する方法
#!/bin/bash
query="select * from mytable;"
psql <<EOF > output.txt
\timing
$query
EOF
私はpsqlのコマンドブロックを5回実行し、output.txt
に追加結果を持っていると思います。私はそれをさらに4回コピーして貼り付けるとうまくいきますが、for-loopの中に入れようとするとエラーが発生します。これを行う方法はありますか?
これは私が疲れてループです:
#!/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