Ir ao conteúdo
  • Cadastre-se
Sr Winchester

Ajuda com esse shell script

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

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





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

×