Поскольку вы перенаправляете вывод команды в файл, нет вывода для помещения в переменную.
Вы можете использовать утилиту tee
, чтобы исправить это:
STATUS=$( sqlplus ... <<EOF | tee -a logfile
...
EOF
)
tee
будет дублировать свой ввод для всех названных файлов, а также для собственного стандартного вывода (который будет вставлен в вы переменная).
Кроме того, введите пароль в двойные кавычки как «$ PASSWD»
, иначе у вас возникнут всевозможные проблемы, если пароль содержит специальные символы. То же самое касается "$ STATUS"
, когда вы выводите
его.