¿Por qué no se puede canalizar la salida de ldapsearch?

¿Por qué no se puede canalizar la salida de ldapsearch?

ldapsearch siempre genera un mensaje de autenticación con cada consulta al principio:

SASL/GSS-SPNEGO authentication started
SASL username: [email protected]
SASL SSF: 56
SASL data security layer installed.
...
<regular output>

si lo hago ldapsearch -o ldif-wrap=no -b cn=<omitted>,cn=groups,dc=lan,dc=<ommited>,dc=de "(cn=<omitted>.nextcloud.users)"|grep -v SASLno desaparece.

Si se agrega, 2> /dev/nulltampoco ayuda.

Esto es molesto. Estoy buscando alguna manera de no mostrar esta salida SASL cuando hago consultas de ldapsearch. El comando ldapsearch se ejecuta contra un samba4-LDAP

Respuesta1

Úselo -Qpara deshabilitar los mensajes relacionados con SASL.

ldapsearch -Q cn=whatever

Para redirigir stderr necesitas agregar2>/dev/null al lado del comandolo que produce una salida stderr, es decir, la redirección debe estar cerca de ldapsearch, antes de la | grep ...parte.

ldapsearch cn=whatever 2>/dev/null | grep foo

información relacionada