シェル言語を学んでいます。DBにログインして.sqlファイルを実行する機能を持つシェルスクリプトを作成しました。以下はスクリプトの内容です -
#!/bin/bash
set -x
echo "Login to postgres user for autoqa_rpt_production"
$DB_PATH -U $POSTGRESS_USER $Auto_rpt_production$TARGET_DB -p $TARGET_PORT
echo "Running SQL Dump - auto_qa_db_sync"
\\i auto_qa_db_sync.sql
上記のスクリプトを実行した後、次のエラーが表示されます
./autoqa_script.sh: 39: ./autoqa_script.sh: /i: not found
ある記事に従って、スラッシュを逆にしてみましたが、うまくいきませんでした。
なぜこれが起こっているのかわかりません。SQLファイルを手動で実行しようとすると、正しく動作するためです。誰でも助けることができますか?