juninhodg
(usa Ubuntu)
Enviado em 26/01/2014 - 17:23h
Boa tarde, tenho um script para calcular média com uma função
1 - calculaMedia() -> Calcula a média e escreve se o aluno foi aprovado ou não
O que eu quero na verdade é criar uma função passou() para verificar se o aluno passou ou não (apenas por didática já que comecei a estudar shell script agora), só que não sei como posso fazer a passagem de parâmetros de uma função para outra. O meu script está da seguinte forma atualmente:
--------------------------------------------------------------------
# Cálculo de média utilizando função
function calculaMedia()
{
MEDIA=$((($1+$2+$3+$4)/4))
if [ $MEDIA -ge 6 ]; then
echo "Sua média foi $MEDIA. Você foi APROVADO!";
else
echo "Sua média foi $MEDIA. Você foi REPROVADO :(";
fi
}
calculaMedia $1 $2 $3 $4
--------------------------------------------------------------------
Eu chamo no terminal da seguinte maneira: ./calcula_media.sh 6 8 9 7
Não tem como eu indicar que a função calculaMedia() precisa de quatro parâmetros para operar (calculaMedia(nota1, nota2, nota3, nota4))?
Se a função passou() que quero fazer só precisa da média resultante de calculaMedia(), como faço para retornar o valor da média e a passar para a função passou()?
Se vocês puderem modificar o script e comentar para que eu entenda ficarei muito agradecido. Abraços.