Ir ao conteúdo
  • Cadastre-se

Shell Script


_Luks

Posts recomendados

aí galera, tenho uma duvida em shell script,

procurei em todos os lugares mas em nenhum lugar como fazer uma simples conta aritmetica em sh!!! corrigam esse script!


#!/bin/sh
# Média ponderada por Lucas Nogueira
#-------------------------------------------------------------------
#
#  Notas
reset
echo "Bem-Vindo ao Média Ponderada 1.0"
echo "Digite a 1ª Nota:"
read n1
echo "Digite a 2ª Nota:"
read n2
echo "Digite a 3ª Nota:"
read n3
echo "Digite a 4ª Nota:"
read n4
[B]$m = [ ( n1 * 1 ) + ( n2 * 2 ) + ( n3 * 3 ) + ( n4 * 4 ) ] [/B]

# Processo Lógico
if [ "m" >= "70" ] then
echo " Parabéns!!! Aluno aprovado "
else
echo " Infelizmente o aluno, deverá fazer uma prova final "
fi

Link para o comentário
Compartilhar em outros sites

Olha, faz tempo que eu não programo, mas você não deveria armazenar as notas em alguma variável, digo, você fez a leitura, mas n1, n2, n3, n4, não foram configuradas como variáveis, ou seja, você não está armazenando as leituras em lugar nenhum? Sei lá, diga o que está resultando da operação.

falou

Link para o comentário
Compartilhar em outros sites

Seguinte..

Variáveis de sistema são - por convenção - referenciadas em letras maiúsculas.. exemplo:

PATH=/usr/bin

Variáveis definidias pelo usuário são em letras minúsculas.. exemplo:

n1=0

Para declarar uma variável, a sintaxe padrão de shell scripting é:

variavel=valor

:)

Qualquer dúvida, só falar.

Link para o comentário
Compartilhar em outros sites


#!/bin/sh
# Média ponderada por Lucas Nogueira
#-------------------------------------------------------------------
#
#  Notas
reset
echo "Bem-Vindo ao Média Ponderada 1.0"
echo "Digite a 1ª Nota:"
read n1
echo "Digite a 2ª Nota:"
read n2
echo "Digite a 3ª Nota:"
read n3
echo "Digite a 4ª Nota:"
read n4
$m=$((n1*1+n2*2+n3*3+n4*4))

# Processo Lógico
if [ "$m" >= "70" ] ;then
echo " Parabéns!!! Aluno aprovado "
else
echo " Infelizmente o aluno, deverá fazer uma prova final "
fi

Pesquisei como se faz operações aritmeticas

basta usar o $(())

ex:

echo $ (( 2+2))

4

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...