循环时为什么数组大小没有增加?

时间:2017-11-26 23:15:37

标签: arrays bash

我想知道为什么这段代码没有按预期运行:

a=(1)
echo "1 2 3 4" | while read f; do
    a+=("$f")
done
echo "${a[@]}"

输出是" 1"而不是" 1 1 2 3 4"正如我想的那样。有什么想法吗?

0 个答案:

没有答案