#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)