[英]Getting rid of the “Enter password” message in sqlplus results?
這可能是一個非常愚蠢的問題,但是在這里...
這是我在Unix命令行中使用sqlplus獲取一些數據的語法:
echo pwd|sqlplus -S -L user@db @mysqlfile >> otherfile
它可以正常工作,但是“ otherfile”以“ Enter password:”行開頭,這很煩人,並且為解析結果提供了額外的代碼。 所以問題是:
如何擺脫“輸入密碼:”行? 我在那里做錯了嗎?
謝謝。
如果將connect命令與要執行的腳本一起傳遞給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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.