Управление обработкой ошибок при запуске sqlplus из сценариев оболочки

#!/bin/sh

echo "Please enter evaluate database username"
read eval_user
echo "Please enter evaluate database password"
read eval_pass
echo "Please enter the database name"
read db_name

LOGFILE=shell_log.txt

$ORACLE_HOME/bin/sqlplus -s /nolog <<-EOF>> ${LOGFILE}
connect $eval_user/$eval_pass@$db_name
WHENEVER OSERROR EXIT 9;
WHENEVER SQLERROR EXIT SQL.SQLCODE;
DBMS_OUTPUT.put_line('Connected to db');
EOF

if [ $? != 0 ]
then 
echo "The upgrade script failed. Please refer to the log results.txt for more information"
echo "Error code $?"
exit 0;
fi

Я ввожу значения мусора, пытаясь вызвать сбой этого сценария. Но, к сожалению, он продолжает двигаться вперед без какого-либо упоминания кода ошибки. Что еще нужно сделать здесь?

Ответы на вопрос(5)

Ваш ответ на вопрос