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 出力を生成します。つまり、リダイレクトはその| grep ...
セクションの前のldapsearchの近くになければなりません。
ldapsearch cn=whatever 2>/dev/null | grep foo