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도움이 되지 않습니다.

이것은 짜증나는 일입니다. ldapsearch 쿼리를 수행할 때 이 SASL 출력을 표시하지 않는 방법을 찾고 있습니다. ldapsearch 명령이 samba4-LDAP에 대해 실행되지 않습니다.

답변1

-QSASL 관련 메시지를 비활성화하는 데 사용됩니다 .

ldapsearch -Q cn=whatever

stderr를 리디렉션하려면 다음을 추가해야 합니다.2>/dev/null 명령 옆에이는 stderr 출력을 생성합니다. 즉, 리디렉션은 부품 앞의 ldapsearch 근처에 있어야 합니다 | grep ....

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

관련 정보