これは私のキャッシュスクリプトです。
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