Tenha em mente que o ldapsearch usará todo o conteúdo do arquivo para a senha - o que significa que incluirá um caractere de nova linha de término, se existir. Para verificar se este é, de fato, seu problema, tente criar um arquivo sem um:
echo -n ThisIsaBadPassword > .pass.txt
( UPDATE : incluído "-n")