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
-Q
SASL 관련 메시지를 비활성화 하는 데 사용됩니다 .
ldapsearch -Q cn=whatever
stderr를 리디렉션하려면 다음을 추가해야 합니다.2>/dev/null
명령 옆에이는 stderr 출력을 생성합니다. 즉, 리디렉션은 해당 | grep ...
섹션 앞의 ldapsearch 근처에 있어야 합니다.
ldapsearch cn=whatever 2>/dev/null | grep foo