标签: arrays bash
我想知道为什么这段代码没有按预期运行:
a=(1) echo "1 2 3 4" | while read f; do a+=("$f") done echo "${a[@]}"
输出是" 1"而不是" 1 1 2 3 4"正如我想的那样。有什么想法吗?