Как захватить только stderror в этом сценарии bash?

это мой скрипт scash

query="select * from blabla;" sqlplus64 -S /nolog <<ENDOFSQL>>errorLog.txt CONNECT username/pwd@domainName:1521/serviceName whenever sqlerror exit sql.sqlcode; $query exit; ENDOFSQL ERRORCODE=$? if [ $ERRORCODE -eq 0 ]; then echo "$query" >> "sqlTemp.SQL" echo -e "$query \n this query is successful" else echo -e "$query \nthis query has error- check the log file for detail" fi 

Мое требование – собрать только ошибку, вместо этого я получаю все ошибки и успешные данные.

я пытался

 1.sqlplus64 -S /nolog <<ENDOFSQL2>>errorLog.txt 2.sqlplus64 -S /nolog <<ENDOFSQL 2>&1>errorLog.txt 

Я не могу использовать канал, поскольку код ошибки не получит желаемый код ошибки.

Linux и Unix - лучшая ОС в мире.