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