Ir ao conteúdo

Shell Script


_Luks

Posts recomendados

Postado

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

Postado

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

Postado

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.

Postado

então pra eu definir a variavewl que o usuario escreveu para represntar n1, seria

n1 = $n1 ? :goff:

e para fazer expressões aritméticaas?????

quias os comandos :bandeira:

Postado


#!/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

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

Mostrar 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

Mostrar mais  
×
×
  • Criar novo...