Пока цикл чтения с запросом LDAP - PullRequest
0 голосов
/ 20 сентября 2019

Я запускаю скрипт, который выполняет запрос LDAP.Входной файл имеет несколько столбцов, разделенных пробелом.Мне нужно, чтобы каждое значение в той же строке передавалось через один и тот же атрибут LDAP, а затем переходило к следующей строке.

Входной файл:

a1 a2 a3 a4 ...

b1 b2 b3 b4 ...

Требуемый вывод будет в том же формате (через пробел):

resulta1 resulta2 resulta3

resultb1 resultb2resultb3

Проблема с командой while read.Я пробовал во время чтения -r, но он не работает.

Скрипт:

while read -r line

do
entries=`./ldap -e -s sp uid=$line mail | grep "^mail" | cut -c7-`
if [[ ! -z $entries ]]
then
echo $entries
else
echo "not found"
fi
done

Входные и выходные файлы указаны в оболочке.

./script.sh < input.file > output.file

Так что мне нужно, чтобы значения a1 a2 a3 и т. Д. Передавались через атрибут LDAP "uid".

Может кто-нибудь помочь, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...