繁体   English   中英

Shell脚本调用SQL脚本时出现语法错误

[英]Syntax error on shell script calling a sql script

我试图在shell提示符下执行以下命令:

nohup sqlplus  DB_ID/DB_PWD@DOMAIN @main.sql 490 >> result.out 2>>&1 &

main.sql是一个接受490作为参数的sql脚本。 我收到错误:

bash: syntax error near unexpected token `&'

语法有什么问题?

语法错误来自将STDERR重定向到STDOUT。 必需的(也是唯一有效的)语法是2>&1 它仍然可以满足您的期望。 您在STDOUT重定向中执行的>>仅对实际文件有用,并防止文件数据被擦除。 对于管道重定向,这不是必需的,甚至是语法允许的。

最终正确的语法是

nohup sqlplus  DB_ID/DB_PWD@DOMAIN @main.sql 490 >> result.out 2>&1 &

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM