2011-09-19 80 views
1

我想在shell提示符下執行以下命令:語法錯誤調用SQL腳本

nohup sqlplus DB_ID/[email protected] @main.sql 490 >> result.out 2>>&1 & 

main.sql是SQL腳本,接受490作爲參數。 我得到的錯誤:

bash: syntax error near unexpected token `&' 

語法有什麼問題?

+0

什麼最後的&?複製粘貼時是否有錯誤? – roymustang86

+0

我在這裏得到了這樣的語法:http://www.mail-archive.com/[email protected]/msg35217.html – Victor

回答

3

語法錯誤來自您將STDERR重定向到STDOUT。所需的(且唯一有效的)語法是2>&1。它仍然做你期望的。您在STDOUT重定向中執行的>>僅對實際文件有幫助,並防止文件數據被擦除。對於管道重定向,這不是必需的,甚至不允許語法方面。

最終的正確語法是

nohup sqlplus DB_ID/[email protected] @main.sql 490 >> result.out 2>&1 &