La concaténation de deux variables de chaîne de caractères dans un bash ajout de saut de ligne

J'ai une variable final_list qui est apposée par une variable url dans une boucle tant que:

while read url; do
    final_list="$final_list"$'\n'"$url"
done < file.txt

À ma grande surprise, le \n est ajouté comme un espace, de sorte que le résultat est:

url1 url2 url3

alors que je voulais:

url1
url2
url3

Quel est le problème?

OriginalL'auteur Aman Deep Gautam | 2013-08-30