이것은 내 캐시 스크립트입니다.
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