使用换行符将bash数组写入文件

时间:2013-11-27 13:12:06

标签: arrays bash

如何将数组写入文件,以便每个元素用换行符分隔?

以下不起作用:

testa=( 1 2 3 )
echo "${testa[@]}" > file.txt

(现在元素在一行上用空格分隔) 我想避免为此写一个for循环......

1 个答案:

答案 0 :(得分:28)

改为使用printf

printf "%s\n" "${testa[@]}" > file.txt

cat file.txt 
1
2
3