
我正在嘗試從文字檔案修改大量沒有 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