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 출력을 생성합니다. 즉, 리디렉션은 해당 | grep ...섹션 앞의 ldapsearch 근처에 있어야 합니다.

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

관련 정보