using ldapsearch to return only a value
Here's how you query your ldap server.
HOSTNAME=<your ladap hostname>USERNAME=<your ldap username>PASSWORD=<your ldap username's password>SEARCHBASE=<your ldap's search base DN>QUERYSTRING=test1PORT=<your ldap port>ldapsearch -LLL -h ${HOSTNAME} -p $PORT -D cn=${USERNAME} -w ${PASSWORD} -b "${SEARCHBASE}" "(id=${QUERYSTRING})" uri | sed -n 's/^[ \t]*uri:[ \t]*\(.*\)/\1/p'
The option -LLL
will not print ldap comments on output. Your ldap may require -x
(simple authentication) if it doesn't support SASL
.