[英]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.