我如何创建数组并为其赋值 - 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
的长度。第三条语句只是打印数组中的所有元素。
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
的长度。第三条语句只是打印数组中的所有元素。