解決策 1:
ldapsearch はファイルの内容全体をパスワードとして使用することに注意してください。つまり、終了改行文字が存在する場合はそれが含まれます。これが実際に問題であるかどうかを確認するには、問題がないファイルを作成してみてください:
echo -n ThisIsaBadPassword > .pass.txt
(更新 :'-n' を含む)
解決策 2:
改行/改行であると仮定して、次を試してください:
cat .pass.txt | tr -d '\n\r' > .pass2.txt
次に、.pass2.txt ファイルを使用します。 cat -vE
を使用すると、いつでも改行とキャリッジ リターンを確認できます。 それぞれ $ と ^M として表示されます。
おそらく -y <(cat .pass.txt | tr -d '\n\r')
もできます ldapsearch コマンドで直接。