Я пытаюсь вычислить формулу ниже и сохранить значение в переменной.
Псевдокод должен выглядеть так:
a=10
b=5
c=$(((($a-$b)/52)) | bc -l)
echo $c
Результат пуст. Я не мог понять синтаксис с помощью bc
. Пожалуйста, помогите мне использовать bc
вместо awk
или другой метод.
bc
, вы создаете подпроцесс (пользователь системного вызова - ›режим ядра, fork, exec, ... затем требуется время с выделением памяти, новой записью в таблице процессов, дополнительной работой для планировщика процессов, промахами в кэше и в конечном итоге страница пропускается, динамическая библиотека может быть загружена _2 _, ...), поэтому вы теряете много циклов ЦП. Этого не было бы, если бы вы использовали для этого соответствующий язык! - person Allan   schedule 15.03.2018