Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
_Luks

Shell Script

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

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim:? Quais os comandos de armazenar as variaveis ??

Compartilhar este post


Link para o post
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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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:

Compartilhar este post


Link para o post
Compartilhar em outros sites

n1=30
echo $n1
30

Note que não existe espaços entre o = e os parametros... e para ler a variavel você tem que acrescentar o [colo=red]$ no começo...

T+

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!