Sh Script Help - Оценочные работы - PullRequest
0 голосов
/ 23 ноября 2018

Как сделать так, чтобы средний балл показывал десятичную точку?

Вместо того, чтобы показывать средний балл = 33%.Я хочу, чтобы он показал Средний балл = 33,3333%

Это мой код:

<code>#!/bin/bash</p>

<p>read -p "Number of Papers To Grade: " numpap</p>

<p>av=$numpap</p>

<p>while [ $av -gt 0 ];</p>

<p>do
  av=$(($av - 1))
 echo "Enter a Number (1-100): "
read num
if [[ $num -ge 1 && $num -le 100 ]] ; then
     echo ""
   else
     print "NOT in 1-100 range"
     av=$(($av + 1))
     total=$(($total - num))
   fi
total=$(($total + num))
done</p>

<p>averag=$(($total/$numpap))</p>

<p>echo "Average Grade = $averag%"</p>

<p>echo "Done"</p>

<p>

1 Ответ

0 голосов
/ 23 ноября 2018

Вот несколько советов, которые могут указать вам правильное направление.

Проверьте справочную страницу bash в циклах while, встроенную функцию read и оценку математических выражений с помощью $((...))construct.

Для другого подхода вы также можете изучить циклы for, конструкцию $(...) и справочную страницу для команды seq.

Это даст вам несколько частейк загадке.Удачи!

...