ldapmodify 腳本

ldapmodify 腳本

我正在嘗試從文字檔案修改大量沒有 LDAP 中特定模式的使用者登入訊息,但出現錯誤:

這是我的嘗試:

#!/bin/bash
for i in `cat users.txt`; do ldapmodify -h 10.X.X.X -p 389 -x -D "cn=admin" -w password; done << EOF
dn: cn=$i,ou=Userstomodify,o=wkd
changetype:modify
replace:telexnumber
telexnumber:19900101
EOF

ldapmodify在終端中手動工作正常,但在此腳本中則不行。

答案1

你的程式碼壞了!

您想要修改 users.txt 中每個使用者的 LDAP 條目,而不僅僅是第一個,對嗎?

嘗試這個:

#!/bin/bash
echo -n Password: 
read -s password

for i in `cat users.txt`; do ldapmodify -h 10.X.X.X -p 389 -x -D "cn=admin" -w $password << EOF
dn: cn=$i,ou=Userstomodify,o=wkd
changetype:modify
replace:telexnumber
telexnumber:19900101
EOF
done

相關內容