我在使用带有特殊字符(如$)的密码时遇到了一些麻烦。 bash shell script.
My shell script is :
read -s -p "Password : " bindDNPass
ldapadd -H ldap://localhost -x -w $bindDNPass -D "dn=cn=Admin" -f /tmp/file.ldif
而密码可以是类似$Something18$的东西。
好吧,这个命令
ldapadd -H ldap://localhost -x -W -D "dn=cn=Admin" -f /tmp/file.ldif`
要求提供我的$Something18$
,并且工作正常。
But if I try
ldapadd -H ldap://localhost -x -w $Something18$ -D "dn=cn=Admin" -f /tmp/file.ldif
它不起作用。我猜它试图解决变量$Something18,
,所以我试着用\$Something18$
、\$Something18\$,
来解决\\\$Something18$
,......但它一直在失败......
我怎样才能做到呢?(不改变我的密码......)