标签: arrays bash
如何将数组写入文件,以便每个元素用换行符分隔?
以下不起作用:
testa=( 1 2 3 ) echo "${testa[@]}" > file.txt
(现在元素在一行上用空格分隔) 我想避免为此写一个for循环......
for
答案 0 :(得分:28)
改为使用printf:
printf
printf "%s\n" "${testa[@]}" > file.txt cat file.txt 1 2 3