摆脱 sqlplus 结果中的 "Enter password" 消息?

Getting rid of the "Enter password" message in sqlplus results?

这可能是一个非常愚蠢的问题,但就是这样......

这是我在 Unix 命令行中使用 sqlplus 获取一些数据的语法:

echo pwd|sqlplus -S -L user@db @mysqlfile >> otherfile

它工作正常,但是 'otherfile' 以行 'Enter password:' 开头,这很烦人,并且需要额外的代码来解析结果。所以问题是:

如何删除 'Enter password:' 行?我在那里做错了吗?

谢谢。

如果您将连接命令连同您要执行的脚本一起传递给 sqlplus,这是可能的。您还必须使用 /nolog-S(静音)选项:

[oracle@localhost]$ cat mysqlfile.sql 
select * from dual;
[oracle@localhost]$ (echo connect username/secretpassword ; echo @mysqlfile) | sqlplus -S /nolog >> out
[oracle@localhost]$ cat out

D
-
X

[oracle@localhost]$ 

编辑: 使用您的参数:

(echo connect user/pwd ; echo @mysqlfile) | sqlplus -S /nolog >> otherfile