Soluzione 1:
Tieni presente che ldapsearch utilizzerà l'intero contenuto del file per la password, il che significa che includerà un carattere di fine riga finale se ne esiste uno. Per verificare se questo è effettivamente il tuo problema, prova a creare un file senza uno:
echo -n ThisIsaBadPassword > .pass.txt
(AGGIORNAMENTO :Incluso '-n')
Soluzione 2:
Supponendo che sia il ritorno a capo/a capo, prova quanto segue:
cat .pass.txt | tr -d '\n\r' > .pass2.txt
Quindi utilizzare il file .pass2.txt. Puoi sempre verificare la presenza di nuove righe e ritorni a capo con cat -vE
e appariranno rispettivamente come $ e ^M.
Probabilmente potresti anche fare -y <(cat .pass.txt | tr -d '\n\r')
direttamente nel comando ldapsearch.