我如何创建数组并在其上放置值 - BASH脚本

时间:2015-01-25 12:26:32

标签: arrays bash

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

虽然这种方法有效(我认为),但我不太确定我是否真的在创建一个数组并为该数组赋值。

1 个答案:

答案 0 :(得分:0)

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

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

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