Почему вывод ldapsearch не может быть передан по конвейеру?

Почему вывод ldapsearch не может быть передан по конвейеру?

ldapsearch всегда выводит сообщение аутентификации с каждым запросом в начале:

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

если я ldapsearch -o ldif-wrap=no -b cn=<omitted>,cn=groups,dc=lan,dc=<ommited>,dc=de "(cn=<omitted>.nextcloud.users)"|grep -v SASLэто сделаю, оно не исчезнет.

Если добавить, 2> /dev/nullто тоже не поможет.

Это раздражает. Я ищу способ не показывать этот вывод SASL, когда я делаю запросы ldapsearch. Команда ldapsearch выполняется против samba4-LDAP

решение1

Используйте -Qдля отключения сообщений, связанных с SASL.

ldapsearch -Q cn=whatever

Чтобы перенаправить stderr, вам нужно добавить2>/dev/null рядом с командойкоторый создает вывод stderr – то есть перенаправление должно быть рядом с ldapsearch, перед | grep ...частью.

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

Связанный контент