この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

おすすめ記事