28

次のように、ループ内final_listの変数によって追加される変数があります。url

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

驚いたことに、\nはスペースとして追加されるため、結果は次のようになります。

url1 url2 url3

私が欲しかった間:

url1
url2
url3

なにが問題ですか?

4

3 に答える 3

32

variable には改行が非常に多くあります"$final_list"二重引用符echoで次のようにします:

echo "$final_list"
url1
url2
url3

またはより良い使用printf

printf "%s\n" "$final_list"
url1
url2
url3
于 2013-08-30T14:57:32.640 に答える