如何在bash中将元素存储到数组中

时间:2012-10-22 08:14:30

标签: arrays bash store

我再次遇到一个小问题我想在数组中存储字符串我得到以下代码:

echo -e "Enter an amount"
read n 
for  ((i=0;i<n;i++)); 
do 
echo "Enter number $i " 
read ${array[$i]} 
done 
echo -e "$array[@]}"
你能快速帮我一下吗? 感谢

2 个答案:

答案 0 :(得分:3)

第5行应该读作:

read array[$i]

${array[$i]},就是你现在拥有的,将输出数组元素的值,下标为$ i。 read命令将用户输入读入指定的变量,因此您需要指定变量名称。

答案 1 :(得分:1)

你也可以写

array=()
for  ((i=0; i<n; i++)); do 
    read -p "Enter number $i " 
    array+=($REPLY)
done