Solución 1:
Tenga en cuenta que ldapsearch utilizará todo el contenido del archivo para la contraseña, lo que significa que incluirá un carácter de nueva línea de terminación, si existe. Para verificar si este es realmente su problema, intente crear un archivo sin uno:
echo -n ThisIsaBadPassword > .pass.txt
(ACTUALIZAR :Incluido '-n')
Solución 2:
Suponiendo que se trata de una nueva línea/retorno de carro, intente lo siguiente:
cat .pass.txt | tr -d '\n\r' > .pass2.txt
Luego use el archivo .pass2.txt. Siempre puede buscar nuevas líneas y retornos de carro con cat -vE
y aparecerán como $ y ^M respectivamente.
Probablemente también podrías hacer -y <(cat .pass.txt | tr -d '\n\r')
directamente en el comando ldapsearch.