Если у вас bash версии 4, вы можете использовать команду readarray -t
для этого. Любой смутно недавний linux должен иметь bash v4, но я не знаю о Solaris.
Кстати, я бы также рекомендовал помещать двойные кавычки вокруг ссылок на переменные (например, "$DBUSER/$DBPASSWORD@$DB"
вместо просто $DBUSER/$DBPASSWORD@$DB
) (кроме документов здесь), используя $( )
вместо обратных кавычек и используя нижние или Имена переменных в смешанном регистре (есть куча имен всех заглавных букв со специальным значением, и если вы используете одно из них случайно, могут произойти странные вещи).
Я не уверен, что у меня есть правильный документ (команды SQL), но вот как я это сделаю:
readarray -t result < <("$oracle_home/bin/sqlplus" -silent "$dbuser/$dbpassword@$db" << EOF
$sqlplusoptions $roam_query
exit;
EOF
)