Я пишу скрипт для смены паролей в базах данных Oracle. Я успешно смог получить имя базы данных, user_id, старый пароль и новый пароль. У меня есть эта команда, чтобы изменить старый пароль и установить его на новый:
sqlplus -s /nolog << EOF
connect ${USER_ID}/"${OLD_PASS}"@${DB_NAME}
alter user ${USER_ID} identified by ${NEW_PASS} replace ${OLD_PASS};
/
exit
EOF
Когда я сохраняю результат в переменной и распечатываю переменную, я получаю сообщение об ошибке:
ORA-00922: отсутствует или недействительна.
Я полагаю, это связано с командой alter user. Как я могу исправить эту команду, чтобы изменение пароля прошло успешно с помощью моего скрипта?