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 输出——也就是说,重定向必须位于 ldapsearch 附近,位于该| grep ...
部分之前。
ldapsearch cn=whatever 2>/dev/null | grep foo