сценарии оболочки — найти среднее значение из 3 номеров

#linux #scripting

#linux #сценарии

Вопрос:

При нахождении среднего значения из 3 номеров я пишу приведенное ниже утверждение avg = $ ((a b c)) / 3 echo «среднее значение равно:»$ avg для a = 7 b = 7 c = 10 Не выводится значение avg

Ответ №1:

пересмотрите до:

 avg=$(((a   b   c) / 3))
echo "the avg is: " $avg
  

в качестве завершенного примера bash:

 #!/bin/bash

a=7
b=7
c=10
avg=$(((a   b   c) / 3))
echo "the avg is:" $avg
  

Ответ №2:

Если вы хотите, чтобы печать выполнялась одновременно с набором, вы можете использовать bc, переданный по каналу в tee и / dev / tty, и так далее:

 avg=$(bc <<< "($a $b $c)/3" | tee /dev/tty)