次のコードを取得した配列に文字列を格納したいという小さな問題が再び発生しました。
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[@]}"
ちょっと見てくれませんか?ありがとう
5行目はおそらく次のようになります。
read array[$i]
${array[$i]}
現在持っているものは、配列の要素の値を添字 $i で出力します。このread
コマンドは、指定された変数にユーザー入力を読み取るため、変数名を指定する必要があります。
you could also write
array=()
for ((i=0; i<n; i++)); do
read -p "Enter number $i "
array+=($REPLY)
done