problema con variable en bash
estoy haciendome un script para conectarme facilmente a internet, el wicd no me funciona y no tengo X para poner una gui.
la cuestion es hacer con el iwconfig pero ahorrandome poner la contraseña cada vez.
tengo un archivo con los pass guardados en formato:
ESSID:KEY_ASCII
en las pruebas cargo 2 variables, 1 manual con la contraseña y otra ke lo lee del fichero
manual
pass1=X0001XXXXXXXXX
pass2=$(cat pass.txt | grep essid | cut -d ":" -f 2)
entonces hago un
echo $pass1
echo $pass2
son lo mismo
pero al hacer el iwconfig
iwconfig iface essid ESSID key s:$pass1
me conecta, ningun problema, pero si le pongo el $pass2 me da un error de argumento invalido, cuando se escribe exactamente lo mismo
lo que creo que es, es que al pasar la info del txt a la variable, se le da algun formato a la variable que el iwconfig no consigue reconocer, alguien sabe como puedo cargar este texto en la variable? o como transformarla para que sea aceptada?