Como já foi mencionado, o bash não pode manipular o cálculo do ponto flutuante sozinho. Você está fazendo uma divisão no chão
(69-64)//11 = 5//11 = 0
Em vez disso, use bc
steps=12;ssize=$(bc -l <<< "from=69;to=64;(to - from)/$steps;"); echo $ssize $steps
A opção -l
carregará o mathlib e, com ele, definirá scale=20
informando bc
quantos dígitos após o período a ser manipulado. O padrão é 0
, é por isso que você também vê apenas a divisão inteira ao invocar bc
sem -l
. Como alternativa, defina scale
manualmente
steps=12;ssize=$(bc <<< "scale=20;from=69;to=64;(to - from)/$steps;"); echo $ssize $steps