簡體   English   中英

擺脫sqlplus結果中的“輸入密碼”消息?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM