Я запускаю скрипт, который выполняет запрос 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".
Может кто-нибудь помочь, пожалуйста?