mapfile
有没有好处超过的情况arr+=(input)
?
简单的例子
映射文件数组名称,arr:
mkdir {1,2,3}
mapfile -t arr < <(ls)
declare -p arr
输出:
declare -a arr=([0])="1" [1]="2" [2]="3")
编辑:
更改了以下标题;主体具有y
数组名称,但标题具有arr
名称,这可能会导致混乱。
y+=(输入)
IFS=$'\n'
y+=($(ls))
declare -p y
输出:
declare -a y=([0])="1" [1]="2" [2]="3")
我认为一个优点mapfile
是你不必担心分词。
对于另一种方式,您可以通过设置来避免分词,IFS=$'\n'
但对于本例来说,无需担心。
第二个例子似乎更容易写,我错过了什么吗?