1

我想重复运行 ldapsearch 查询,从列表中替换 uid 并将结果输出到新文件。

ldapsearch -h ldap.com -p 389 -x -b "dc=top,dc=com" \
              "uid=**value_from_a_text_file**" >>ldap.query.results.

关于如何实现这一点有什么建议吗?

4

2 回答 2

1

假设您的文件是一个 UID 列表,每行一个,并且命名为 uidfile.txt

for line in `cat uidfile.txt`; do
    ldapsearch -h ldap.com -p 389 -x -b "dc=top,dc=com" "uid=${line}" >>ldap.query.results
done
于 2013-01-06T06:24:48.610 回答
0

假设数据为 CSV 格式,第一个字段为 UID

awk -F ","  '{print $1}' data.csv | \
while read uiddata
do 
 ldapsearch -h ldap.com -p 389 -x -b "dc=top,dc=com" "uid=${uiddata}" >> ldap.query.results

done
于 2013-01-06T06:59:01.150 回答