Solution 1 :
Gardez à l'esprit que ldapsearch utilisera tout le contenu du fichier pour le mot de passe, ce qui signifie qu'il inclura un caractère de fin de ligne s'il en existe un. Pour vérifier si c'est bien votre problème, essayez de créer un fichier sans :
echo -n ThisIsaBadPassword > .pass.txt
(MISE À JOUR :inclus '-n')
Solution 2 :
En supposant qu'il s'agisse de la nouvelle ligne/du retour chariot, essayez ce qui suit :
cat .pass.txt | tr -d '\n\r' > .pass2.txt
Utilisez ensuite le fichier .pass2.txt. Vous pouvez toujours vérifier les nouvelles lignes et les retours chariot avec cat -vE
et ils apparaîtront comme $ et ^M respectivement.
Vous pourriez aussi probablement faire -y <(cat .pass.txt | tr -d '\n\r')
directement dans la commande ldapsearch.