我再次遇到一个小问题我想在数组中存储字符串我得到以下代码:
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[@]}"
你能快速帮我一下吗?
感谢
答案 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