Estoy ejecutando un bucle en cada línea de un archivo.
if [ -e "/tmp/history" ]; then
while read line; do
connect.sh $line \
&& break
done </tmp/history
fi
El archivo tiene el formato siguiente:
user\ name user\ password
De modo que cada línea contendrá $1
y $2
para connect.sh
.
Sin embargo, parece que con mi bucle while $line
se pierden los saltos de línea antes de pasar a, connect.sh
por lo que user\ name
se convierte en user name
.
¿Hay alguna manera de modificar mi bucle while para mantener los saltos de línea?
Respuesta1
Pude solucionar el problema agregando la -r
bandera y citando dos veces la variable.
if [ -e "/tmp/history" ]; then
while read -r line; do
connect.sh "$line" \
&& break
done <"/tmp/history"
fi