0
私はシンプルであることが予想何かを主張しています....、bashのLDAP検索 - フィルターとして変数
私は経営者の電子メールおよびSAM名を取得、その後、LDAPからユーザーマネージャを検索します。
私はこのようなLDAPからのマネージャーのためのCNを得ることができると期待:今、私は次のように別のクエリを実行すると
CN=manager,\ Surname
:
manager=$(/usr/bin/ldapsearch -LLL -H ldap://company.ads -x -D [email protected] -w password -b ou=employees,dc=company,dc=ads sAMAccountName=employee1 | grep "manager:" | awk '{gsub("manager: ", "");print}' | awk 'BEGIN {FS=","}; {print $1, $2 }')
私にこのようなCNを与えることこの:
/usr/bin/ldapsearch -LLL -H ldap://company.ads -x -D [email protected] -w password -b ou=employees,dc=company,dc=ads $manager
私は悪い検索フィルター(-7)を取得します。
Iveはこれにいくつかのバリエーションを試しました。
ありがとうございました。
Iveは引用符を追加しましたが、同じ結果、悪い検索フィルタ、エコー、過去の結果を再度取得します。それはこれと関連していなければならず、どこかで逃げていく悪いものです。 –
'$ manager'は本当にそのバックスラッシュを含んでいますか?変数を展開するときは、バックスラッシュは処理されないので、文字通りフィルタとして送信されます。 – Barmar
はい、それは変数にあります、私はCNを取得すると広告から返されるので、私の問題は\? –