为什么 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

用于-Q禁用 SASL 相关消息。

ldapsearch -Q cn=whatever

要重定向 stderr,您需要添加2>/dev/null 命令旁边它会产生 stderr 输出——也就是说,重定向必须位于 ldapsearch 附近,位于该| grep ...部分之前。

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

相关内容