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
虽然这种方法有效(我认为),但我不太确定我是否真的在创建一个数组并为该数组赋值。
答案 0 :(得分:0)
您可以动态扩展bash中的数组。你可以使用这个片段
a=(); a[${#a[@]}]=${number}; echo ${a[@]}
第一个语句定义一个空数组。使用第二个(您可以在while循环中使用),在最后一个元素位置+ 1处插入一个值,因为${#a[@]}
表示a
的长度。第三个语句只打印数组中的所有元素。