2016-10-03 27 views

回答

1

sqlplus -s $orcl_user/[email protected]$db_orcl < $/path/extract.sql 1>> $path/abc.dat 2> error.log;

標準輸出(正常程序輸出)可使用1>1>>追加被重定向,而stderr中可使用2>2>>追加被重定向。您可以通過使用&>&>>來追加兩個重定向到單個文件。沒有指定你使用0​​或>>重定向哪個輸出,它默認爲stdout。

+0

謝謝,但是這並沒有輸出.sql腳本中的錯誤到error.log文件。相反,錯誤顯示在abc.dat文件中。 –

+0

這表明SQL腳本中的錯誤不是作爲stderr從'sqlplus'程序傳輸的,而是stdout。你將不得不做一些額外的腳本來把stdout捕獲到一個變量中,並測試該變量的內容以查看它們是否與你定義的某個模式相匹配,以確定它是否是錯誤的。這可能超出了SO問題的範圍。 – JNevill