0
リモートデータベースから電子メールでいくつかのレコードを削除するためのbashスクリプトがあります。変数を反復処理して実行する単一のコマンドを作成する方法は?
for email in "[email protected]"; do
heroku pg:psql << EOF
DELETE FROM table1 WHERE email='$email';
DELETE FROM table2 WHERE email='$email';
DELETE FROM table2 WHERE email='$email';
EOF
done
とするとき、私はそれを実行し、それは当然のことながら動作しますが、私はHerokuのに複数回接続しています:
./scripts/delete-account.sh [email protected] [email protected]
---> Connecting to DATABASE_URL
DELETE 0
DELETE 0
DELETE 0
---> Connecting to DATABASE_URL
DELETE 0
DELETE 0
DELETE 0
は、まず、このSQL文を作成して、一度にそれを実行する方法はあります?
私は命令的なアプローチがあり、変数を作成し、ループでそれを修正してからpg:psql
コマンドに渡すことができますが、それを行うには最高の方法ではないと思います。
それのためにただ1つのスクリプトを持つ方が便利です。 – squixy
これを行うには編集...それを与える! –