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

Arrays 使用换行符将bash数组写入文件,arrays,bash,Arrays,Bash,如何将数组写入文件,使每个元素由换行符分隔 以下操作不起作用: testa=( 1 2 3 ) echo "${testa[@]}" > file.txt (现在元素在一行上用空格分隔) 我希望避免为此编写循环…使用printf: printf "%s\n" "${testa[@]}" > file.txt cat file.txt 1 2 3

如何将数组写入文件,使每个元素由换行符分隔

以下操作不起作用:

testa=( 1 2 3 )
echo "${testa[@]}" > file.txt
(现在元素在一行上用空格分隔)
我希望避免为此编写
循环…

使用
printf

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

cat file.txt 
1
2
3