我想重复运行 ldapsearch 查询,从列表中替换 uid 并将结果输出到新文件。
ldapsearch -h ldap.com -p 389 -x -b "dc=top,dc=com" \
"uid=**value_from_a_text_file**" >>ldap.query.results.
关于如何实现这一点有什么建议吗?
我想重复运行 ldapsearch 查询,从列表中替换 uid 并将结果输出到新文件。
ldapsearch -h ldap.com -p 389 -x -b "dc=top,dc=com" \
"uid=**value_from_a_text_file**" >>ldap.query.results.
关于如何实现这一点有什么建议吗?
假设您的文件是一个 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
假设数据为 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