ユーザーが 1 を入力した場合は table1 からいくつかのエントリを削除し、それ以外の場合は別のエントリを削除する bash 関数を作成しようとしています。私の関数は次のようになります。
function reset_db
{
if [ $usr_input == 1 ]
then
sqlplus -s $USR/$pwd@$SID << EOF
delete from table1 where component = 'ABC';
delete from table2 where component = 'ABC';
exit
EOF
else if [ $usr_input == 2 ]
delete from table1 where component = 'XYZ';
delete from table2 where component = 'XYZ';
exit
EOF
fi
}
エラーが発生しています:予期しないトークン `fi' の近くで構文エラーが発生しました
if-else をどこかで間違って使用しているが、それを修正する方法を見つけられないため、それが起こっていると確信しています。
また、フォローアップの質問がある場合は、同じスレッドにコードを投稿する方法を教えてください。