1. Re:

Daniel De Jesus Oliveira
Danielvis14

(usa Debian)

Enviado em 17/03/2017 - 00:01h




  


2. Re:

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 17/03/2017 - 09:20h

qual a dúvida ?



3. Re:

Marcelo Oliver
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




4. :/

Daniel De Jesus Oliveira
Danielvis14

(usa Debian)

Enviado em 31/03/2017 - 20:51h

não funcionou isso

msoliver escreveu:

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






5. Re:

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 31/03/2017 - 21:37h

Danielvis14 escreveu:

não funcionou isso

msoliver escreveu:

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





Funciona SIM!!!!
Deu permissão para execução?
Note que a ultima linha (CALCULA_SALARIO) é a que chama a função....
*****************************************************************************************
#!/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"}' <<<$
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$
#Calculo com o bc, para usar, descomente a linha abaixo e comente a linha acima.
#echo -e "\n O salário: $sal foi acrescido de ${tx}%\n Salário Corrigido: $(bc <<< "scal$
CALCULA_SALARIO
fi
}
tput clear
CALCULA_SALARIO

*****************************************************************************************
Copie o que esta entre as linhas com asterisco.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts