我无法在Bash中将变量的值转换为数组(我使用bash v3.2.25)。我已经查看了本网站和其他网站上的几个问题,并尝试了我能找到的所有可能的格式,但似乎都没有。
我有一些命令的输出,通过管道输入:
while read domain; do domains=("${domains[@]}" "domain"); done
然后echo ${#domains[@]}
返回0.
我也尝试了各种形式:
while read domain; do domains+=($domain); done
进行引用和双引号的各种尝试,但无论如何,域数组都保持为空。
我做错了什么?
TIA, 本杰明