使用变量使用bash自动执行ldapsearch

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

我执行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 =“ ...

bash virtualbox centos7 openldap
1个回答
0
投票
set -x; ldapsearch -D "${BASEDN}" -w "${PASSWD}" -b "${BINDDN}" objectclass=*
© www.soinside.com 2019 - 2024. All rights reserved.