Estou executando um loop em cada linha em um arquivo.
if [ -e "/tmp/history" ]; then
while read line; do
connect.sh $line \
&& break
done </tmp/history
fi
O arquivo é formatado como:
user\ name user\ password
Para que cada linha contenha $1
e $2
para connect.sh
.
No entanto, parece que meu loop while $line
perde as quebras de linha antes de passar para , de connect.sh
modo que user\ name
se torna user name
.
Existe uma maneira de modificar meu loop while para manter as quebras de linha?
Consegui corrigir o problema adicionando o
-r
sinalizador e colocando aspas duplas na variável.Pergunta SO semelhante .