bc
não pode produzir zero antes do ponto decimal, você pode usar printf :
$ printf '%.3f\n' "$(echo "scale=3;1/8" | bc)"
0.125
echo "scale=3;1/8" | bc
mostra .125
na tela. Como mostrar 0.125
se o resultado da saída for menor que um?
bc
não pode produzir zero antes do ponto decimal, você pode usar printf :
$ printf '%.3f\n' "$(echo "scale=3;1/8" | bc)"
0.125
Você pode canalizar para o awk
echo "scale=3;1/8" | bc | awk '{printf "%.3f\n", $0}'
ou você poderia usar o awk para tudo
awk '{printf "%.3f\n", 1/8}' <<< ""
0.125
Tags bc