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"