msoliver
(usa Debian)
Enviado em 17/03/2017 - 10:55h
Danielvis14 escreveu:
calcule um aumento, até que seja informado zero os funcionários que tem salário atual até R$ 500,00 vão ter um aumento de 20%, os demais terão aumento de 10%
Bom dia, Daniel De Jesus Oliveira.
É isso que precisa?
#!/bin/bash
CALCULA_SALARIO() {
echo ""
read -p " Informe o salário: " sal
sal=$(sed 's/,/\./' <<< "$sal")
tx=$(awk '{if($1<=0) print "0";else if($1<=500) print "20";else if($1>500) print "10"}' <<< "$sal")
if ((tx==0));then
exit
else
#Calculo com o awk
echo -e "\n O salário: $sal foi acrescido de ${tx}%\n Salário Corrigido: $(awk '{printf "%.2f" ,$1*($2/100+1)}' <<< "$sal $tx"|sed 's/\./,/')"
#Calculo com o bc
echo -e "\n O salário: $sal foi acrescido de ${tx}%\n Salário Corrigido: $(bc <<< "scale=2; (${tx}/100+1) * $sal" | sed 's/\./,/')"
CALCULA_SALARIO
fi
}
tput clear
CALCULA_SALARIO
OBS.: Se a resposta resolveu sua dúvida, marque o tópico como resolvido . . .
E tambem a minha resposta como "a melhor", dessa forma,
sou pontuado, o que incentiva a continuar compartilhando o conhecimento...
att.:
marcelo oliver