【发布时间】:2018-02-18 16:33:15
【问题描述】:
echo "Enter N " # enter N for number of inputs for the loop
read N # reading the N
#using c-style loop
for((i=1;i<=N;i++))
do
read -a arr # arr is the name of the array
done
echo ${arr[*]} # 1
echo ${arr[@]} # 2
尝试了所有方法来显示数组的所有元素,但没有得到所需的输出。它显示数组的最后一个元素。
【问题讨论】:
-
两者都会显示内容。您还可以使用
declare -p array和for i in ${array[@]}; do echo $i; done或for ((i = 0; i < ${#array[@]}; i++)); do echo ${array[$i]}; done(如果包含空格,则应引用数组)但是,如果您尝试使用循环在单独的行中输入值,则只会读取最后一个元素。