可変数のパラメータ(数字も含む)を受け入れる短いスクリプトを作成しようとしています。これらのパラメータを合計して合計の数を取得します。入力した数字の平均を求めます。 これは私がこれまで持っていたものです。可変数の変数を追加する
#!/bin/bash
count=1
ncount=1
echo
echo "please enter number of parameters: "
read parano
while [ $parano -ge $numbers$count ]
do
echo
echo "Please enter parameter $count: "
read number$ncount
let count=count+1
let ncount=ncount+1
done
Total=$((number$ncounttotal))
Average=$((Total/parano))
echo
echo "You have chosen $parano parameters"
echo
echo "The average is $Average"
echo
問題を抱えている総数を計算するための行だけで、計算するコードを見つけることができないようです。残りの部分はうまくいっているようですが、合計が計算されていないため、平均値は常に0になります。 誰もが考えている?
あなたは '$ numbers $ count'と' number $ counttotal'で動的に変数名を生成しようとしていますが、動作しません。おそらく、代わりに配列を使うべきでしょう。詳細な議論については、[here](http://mywiki.wooledge.org/BashFAQ/006)を参照してください。 –
私はフィードバックとリンクを感謝しています。私はそれを見ていましたが、私はむしろプログラミングにとっては新しいので、すべてが文字通り私の頭の上にあります。あなたはおそらく私に投げ捨てることができますか? @BenjaminW。 –
私は間違っていましたが、このような変数に 'read'を使って代入することは可能ですが、一般的にBashでは変数名を動的に生成することはできず、間接指定が必要です。ここに行く。 –