コードに問題がありますか? [閉鎖]

コードに問題がありますか? [閉鎖]
#!/bin/bash
for ((i=1 ;i<=3;i++))
do
echo "Enter gallon used(gal):"
read gal
echo "Enter Miles Obtained(mil):"
read mil
mileage=`echo $mil / $gal |bc`
echo "scale=4; $mileage " | bc
c=`echo $c + $mileage | bc`
echo "$c + $mileage = $c"
echo
done

ベストアンサー1

あなたのアキュムレータですかc?まず、10行目に構文エラーがないように0に設定します。

9行には演算がないため、整数結果を得ます。 8行と9行を次にマージします。

mileage=$(echo "scale=4; $mil / $gal" | bc)

これにより、mileage10進数の結果が得られます。

役に立つ操作は行われず、$cループ後に印刷することはできません。

おすすめ記事