无法从Linux调用sqlplus,其中密码包含$符号

问题描述 投票:0回答:1

我花了数小时尝试各种建议和组合,但终生无法从直接Linux命令行或bash脚本调用sqlplus来使用包含$的密码。

我尝试过这些

sqlplus -S mylogin/'"my$password"'@My_DBName
sqlplus -S mylogin/'my$password'@My_DBName
sqlplus -S mylogin/"my$password"@My_DBName

我已经尝试了与上述相同的操作,但是在$之前放置了\,并且未显示其他各种尝试...

[尝试使用CONNECT代替普通密码,并使用各种引号和反斜杠(此处仅显示一个示例)

sqlplus -S /nolog << EOF
CONNECT mylogin/my$password@My_DBName;    

sqlplus -S /nolog << EOF
CONNECT mylogin/'"my$password"'@My_DBName;

我确实知道一般的sqlplus命令作为单个命令,或者与CONNECT一起使用时,不包含$的密码。

有人可以告诉我我在做什么错,为什么?如果是这样,我非常感谢您!

[我花了数小时尝试各种建议和组合,但终生无法从直接的Linux命令行或bash脚本调用sqlplus以使用密码...

linux oracle passwords sqlplus
1个回答
0
投票
在我的MacOS Catalina上测试。使用单引号。
© www.soinside.com 2019 - 2024. All rights reserved.