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

-QSASL関連メッセージを無効にするために使用されます。

ldapsearch -Q cn=whatever

stderrをリダイレクトするには、以下を追加する必要があります。2>/dev/null コマンドの横にこれは stderr 出力を生成します。つまり、リダイレクトはその| grep ...セクションの前のldapsearchの近くになければなりません。

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

関連情報