我不是一个经验丰富的 shell 脚本编写者,所以我希望得到一些专家的帮助!
我们在遍历 UID 的 for 循环中使用以下命令:
ldapsearch -x -H ldaps://ldap-purple.example.com -b ou=People,dc=example,dc=com uid=jdoe
此命令产生如下记录:
# extended LDIF
#
# LDAPv3
# base <ou=People,dc=example,dc=com> with scope subtree
# filter: uid=jdoe
# requesting: ALL
#
# jdoe, people, example.com
dn: uid=jdoe,ou=people,dc=example,dc=com
cn: John Doe
homeDirectory: /afs/rats.example.com/users/t/jdoe
loginShell: /bin/bash
objectClass: posixAccount
uid: jdoe
uidNumber: 9239
gidNumber: 100002
# search result
search: 2
result: 0 Success
# numResponses: 2
# numEntries: 1
我想做的是能够 grep 或 awk(或其他)然后在同一行上生成 'cn'、'uid' 和 'uidNumber',即
John Doe, jdoe, 9239
但是,我不确定可以使用什么工具来创建它。
提前感谢您的帮助!
干杯,丹