在shell脚本中使用sqlplus $SPTCEP01
时,我遇到错误
pwd=ar#admin#
SPTCEP01='ARAD/$pwd@XYZ'
Usage: SQLPLUS [ [<option>] [<logon>] [<start>] ]
where <option> ::= -H | -V | [ [-L] [-M <o>] [-R <n>] [-S] ]
<logon> ::= <username>[/<password>][@<connect_string>] | / | /NOLOG
<start> ::= @<URI>|<filename>[.<ext>] [<parameter> ...]
"-H" displays the SQL*Plus version banner and usage syntax
"-V" displays the SQL*Plus version banner
"-L" attempts log on just once
"-M <o>" uses HTML markup options <o>
"-R <n>" uses restricted mode <n>
"-S" uses silent mode
然而,当我使用'sqlplus ARAD @ XYZ'并手动输入密码时,它让我连接到数据库。 看起来pwd中的特殊字符引起了问题。尝试使用escape charaters()也
pwd=ar\#admin\#
然后它也不让我通过脚本连接到db。我无法更改密码。