2012-10-22 24 views
1

數組我有一次微小的問題,我想存儲在字符串數組我得到了下面的代碼:如何存儲元素在bash

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[@]}" 

你能有一個快速看上去幫助我嗎? 感謝

回答

3

5號線或許應該讀作:

read array[$i] 

${array[$i]},這是你目前有什麼,會輸出下標$我的數組元素的值。 read命令將用戶輸入讀入指定的變量,因此您需要指定變量名稱。

+0

耶及其工作 –

1

你也可以寫

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