4

次のコードを取得した配列に文字列を格納したいという小さな問題が再び発生しました。

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

ちょっと見てくれませんか?ありがとう

4

2 に答える 2

4

5行目はおそらく次のようになります。

read array[$i]

${array[$i]}現在持っているものは、配列の要素の値を添字 $i で出力します。このreadコマンドは、指定された変数にユーザー入力を読み取るため、変数名を指定する必要があります。

于 2012-10-22T08:25:07.963 に答える
1

you could also write

array=()
for  ((i=0; i<n; i++)); do 
    read -p "Enter number $i " 
    array+=($REPLY)
done
于 2012-10-22T14:23:50.293 に答える