brenolacerda
(usa CentOS)
Enviado em 18/10/2017 - 11:59h
Cara, já passei por isso. E é um pouco chato.
Sinceramente, aconselho você a trabalhar com outra linguagem como Python e chamar importar uma lib pra trabalhar com o que precisar do shell. Maaas, caso tu queria forçar mesmo no bash, segue um exemplo do que fiz. Uma gambiarra GRANDE. kkkkk, mas resolveu.
$completed = ALGUM VALOR
$divideCompleted =ALGUM VALOR
#Divide e cria a porcentagem de Completadas
divideCompleted=$(dc -e "3k $completed $outgoing / p")
porcentagemCompleted=$(dc -e "3k $divideCompleted 100 * p")
#Divide e cria a porcentagem de Falhas
divideFailed=$(dc -e "3k $failed $outgoing / p")
porcentagemFailed=$(dc -e "3k $divideFailed 100 * p")
#Indice indicador: 70%
variavel=$(dc -e "3k 40 30 + p")
#Gambiarra para truncar o numero. Já que o BASH não trabalha com ponto flutuante
echo $porcentagemCompleted >> /tmp/porcentagemCompleted
echo $porcentagemFailed >> /tmp/porcentagemFailed
echo $variavel >> /tmp/variavel
#Armazena a gambiarra em variável
parte0=$(cat /tmp/porcentagemFailed | cut -d '.' -f1)
parte1=$(cat /tmp/porcentagemCompleted | cut -d '.' -f1)
parte2=$(cat /tmp/variavel | cut -d '.' -f1)
#Removendo o lixo das gambiarras.
rm /tmp/porcentagemCompleted
rm /tmp/porcentagemFailed
rm /tmp/variavel