我执行ldapsearch之类的>>
ldapsearch -D "cn=ldapadm,dc=test,dc=com" -w ldappasswd -b "dc=test,dc=com" objectclass=*
并且效果很好。
现在我想用变量替换输入:
BASEDN="cn=ldapadm,dc=test,dc=com" PASSWD="ldappasswd" BINDDN="dc=test,dc=com" ldapsearch -D "${BASEDN}" -w "${PASSWD}" -b "${BINDDN}" objectclass=*
但是我得到一个
ldap_bind: Invalid credentials (49)
错误...这里有问题的部分是PASSWD替代。其他两个替代都可以正常工作。
我正在VirtualBox上使用CentOS7。密码不包含特殊字符。
我在这里想念什么?
我执行一个ldapsearch,如ldapsearch -D“ cn = ldapadm,dc = test,dc = com” -w ldappasswd -b“ dc = test,dc = com” objectclass = *,并且工作正常。现在,我想用变量替换输入:BASEDN =“ ...
set -x; ldapsearch -D "${BASEDN}" -w "${PASSWD}" -b "${BINDDN}" objectclass=*