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

相关内容