為什麼 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

相關內容