Para uma correspondência automática e para notificar o usuário, os respectivos membros de um grupo específico, estou procurando comandos ou uma única linha de comando que forneça uma lista de endereços de e-mail e que possa ser usada posteriormente.
Atualmente, sou capaz de procurar o diretório de uma maneira como:
ldapsearch -h dc.example.com -p 389 -D "EXAMPLE\admin" -x -w "password" -b "DC=example,DC=com" -s sub "(&(objectCategory=person)(objectClass=user)(sAMAccountName=*)(memberOf=CN=Developers,OU=Role_Groups,OU=Groups,DC=example,DC=com))" mail \
| grep "mail:" \
| cut -d " " -f 2
Isso me dá os endereços de e-mail de todos os membros do grupo condensados, mas não no formato para processamento adicional que eu estava procurando.
[email protected]
[email protected]
[email protected]
...
Como obter os resultados em uma linha ou seja, vírgula ou ponto e vírgula separados?
[email protected];[email protected];[email protected];...
Substituir novas linhas por vírgulas usandotr
ou sed
não estava funcionando (para mim).
Depois de alguma pesquisa, encontrei o
paste
comando . Então, adicionandofuncionou da forma que eu procurava. A linha de comando final que estou usando agora é