Ответ 1
В переменной "$final_list"
появляются новые строки. echo
он выглядит как с двойными кавычками:
echo "$final_list"
url1
url2
url3
ИЛИ лучше использовать printf
:
printf "%s\n" "$final_list"
url1
url2
url3
У меня есть переменная final_list
, которая добавляется переменной url
в цикле как:
while read url; do
final_list="$final_list"$'\n'"$url"
done < file.txt
К моему удивлению, \n
добавляется как пробел, поэтому результат:
url1 url2 url3
пока я хотел:
url1
url2
url3
Что не так?
В переменной "$final_list"
появляются новые строки. echo
он выглядит как с двойными кавычками:
echo "$final_list"
url1
url2
url3
ИЛИ лучше использовать printf
:
printf "%s\n" "$final_list"
url1
url2
url3
Это может зависеть от того, как вы пытаетесь отобразить конечный результат. Попробуйте вывести результирующую переменную в двойные кавычки:
echo "$final_list"