我如何创建数组并为其赋值 - BASH 脚本

How do i create array and put value on it - BASH script

ahhh 阵列并循环我最薄弱的环节。我试图根据用户输入创建数组,所以

printf "%s\n" "how may array you want"
read value

在此之后我会询问用户想要在数组上放置什么值(这是我坚持的一点)

i=1
while [ $i -le $value ]
do 
    echo "what value you want to put in array $i"
    read number
    echo $number >> array.db
    i=$(( i+1 ))
    echo 
done

尽管此方法有效(我认为),但我不太确定我是否真的在创建一个数组并将值赋给该数组。

您可以动态扩展 bash 中的数组。你可以使用这个片段

a=(); a[${#a[@]}]=${number}; echo ${a[@]}

第一条语句定义了一个空数组。对于第二个(您可以在 while 循环中使用),您在最后一个元素位置 + 1 处插入一个值,因为 ${#a[@]} 表示 a 的长度。第三条语句只是打印数组中的所有元素。