Usando awk
, pegando valores de variáveis do shell:
awk -v n="$worker_machine" -v m="$executors_per_node" \
'BEGIN { printf("%d\n", 0.93 * (n / m - 1)) }' /dev/null
O script awk
não recebe nenhuma entrada como de costume, então usamos /dev/null
como arquivo de entrada e fazemos nosso cálculo e saída em um bloco BEGIN
.
Usando bc
:
sum=$( printf '0.93 * (%d / %d - 1)\n' "$worker_machine" "$executors_per_node" | bc )
printf '%.0f\n' "$sum"
Usando dc
:
sum=$( printf '%d\n%d\n/\n1\n-\n0.93\n*\np\n' "$worker_machine" "$executors_per_node" | dc )
printf '%.0f\n' "$sum"