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 `&'
語法有什麼問題?
我想在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 `&'
語法有什麼問題?
語法錯誤來自您將STDERR重定向到STDOUT。所需的(且唯一有效的)語法是2>&1
。它仍然做你期望的。您在STDOUT重定向中執行的>>
僅對實際文件有幫助,並防止文件數據被擦除。對於管道重定向,這不是必需的,甚至不允許語法方面。
最終的正確語法是
nohup sqlplus DB_ID/[email protected] @main.sql 490 >> result.out 2>&1 &
什麼最後的&?複製粘貼時是否有錯誤? – roymustang86
我在這裏得到了這樣的語法:http://www.mail-archive.com/[email protected]/msg35217.html – Victor