摆脱 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
这可能是一个非常愚蠢的问题,但就是这样......
这是我在 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