Ir ao conteúdo

Ajuda com esse shell script


Sr Winchester

Posts recomendados

Postado

Gostaria de saber como criar um shell script para calcular a média de duas notas e mostrar na tela.

 

E  um script que realize a soma de dois ou mais argumentos.

Exemplo: soma.sh 10 10 2

A soma é: 22

 

E por último criar um script que leia um número inteiro e ainda verifique se ele é maior que 2 e menor que 7.

 
Agradeceria muito pela ajuda.
Postado

Para realizar a soma de dois ou mais argumentos, é só fazer assim

for i ;  do    soma=`expr $soma + $i`  doneecho $soma

Verificando se um número (só testei com inteiros) é maior que 2 e menor que 7

read numif [ $num -gt 2 -a $num -lt 7 ] ; then    echo "Numero maior que 2 e menor que 7"fi
Para calcular a média, você pode usar a read para ler os números e expr para calcular, conforme fiz acima.
Postado

Obrigado, mas pode me tirar só mais uma dúvida? o que significa o "-a" que você usou no -gt 2 -a $num -lt7 ??? Qual o significado dele, para que serve?



read numif [ $num -gt 2 -a $num -lt 7 ] ; then    echo "Numero maior que 2 e menor que 7"fi

 

Postado

Esse flag é um and, no caso do or é "-o".

Se você testar no terminal.

$ num=5$ [ $num -eq 5 -a $num -lt 4 ] && echo "ok"$ [ $num -eq 5 -o $num -lt 4 ] && echo "ok"
Apenas o segundo teste retorna ok.

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!