Скрипт 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

Ваш код сломан!

Вы хотите изменить записи LDAP для каждого пользователя в файле users.txt, а не только для первого, верно?

Попробуй это:

#!/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

Связанный контент