이 bash 스크립트에서 stderror만 어떻게 잡을 수 있나요?

이 bash 스크립트에서 stderror만 어떻게 잡을 수 있나요?

이것은 내 캐시 스크립트입니다.

 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 

에러코드가 필요한 에러코드를 수신하지 못해서 파이프를 사용할 수 없습니다.

답변1

Bash 리디렉션 사용

Script.sh 2> Error.log

관련 정보