Cálculo de Índice de Massa Corporal
Publicado por Luciano J Grisoste 06/04/2009 (última atualização em 25/06/2014)
[ Hits: 10.776 ]
Download imc.bash (versão 2)
Bom galera esse é meu primeiro script que posto aqui. Espero que gostem.
Qualquer bug postem ai para podermos melhorar e tornar o sccript cada vez mais útil.
Obrigado!!
Versão 2 - Enviado por Vitor Augusto M. Pio em 23/06/2014
Changelog: Algumas alterações:
1. Alterei seu interpretador para bash, este consegue interpretar a opção "-e" do comando echo que eu alterei.
2. Removi algumas repetições de código desnecessário.
Obrigado pelo script, espero que esta versão ajude a melhorar seu script.
VIVA O LINUX!
#!/bin/sh clear resposta='s' while [ $resposta = "s" ]; do clear echo ' # # #### ##### # #### # # # ##### # # #### # ## ## #### # # # # # # # # # # # # # # # # # # # # ##### # # # # # # # # # #### # # ## # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #### # # #### #### ##### #### ##### ## # #### # # # #### ' abaixo='1850' normal='2490' sobrepeso='2990' obesidade1='3490' obesidade2='3990' echo ' ' echo -n "Digite seu peso: "; read peso echo -n "Digite sua altura: "; read altura clear imc=$(echo "scale=2; $peso / ($altura * $altura)" | bc | sed 's/\.//') 2> /dev/null echo ' ' if [ $imc -lt $abaixo ] 2> /dev/null then echo "Você está abaixo do peso ideal!" fi if ([ $imc -ge $abaixo ] && [ $imc -le $normal ]) 2> /dev/null then echo "Parabéns, você está em seu peso normal!" fi if ([ $imc -gt $normal ] && [ $imc -le $sobrepeso ]) 2> /dev/null then echo "Você está acima do peso (Sobrepeso)!" fi if ([ $imc -gt $sobrepeso ] && [ $imc -le $obesidade1 ]) 2> /dev/null then echo "Obesidade (Grau I)!" fi if ([ $imc -gt $obesidade1 ] && [ $imc -le $obesidade2 ]) 2> /dev/null then echo "Obesidade (Grau II)!" fi if [ $imc -gt $obesidade2 ] 2> /dev/null then echo "Obesidade (Grau III)!" fi imc=$(echo "scale=2; $imc /100" | bc) 2> /dev/null echo "Seu IMC é: $imc, o IMC normal é de 18,5 à 24,9." echo ' ' echo -n "Deseja calcular outro IMC? (s/n): "; read resposta if ([ $resposta = "n" ] && [ $resposta != "s" ]) 2> /dev/null then exit fi done 2> /dev/null exit 0 #Cálculo IMC Situação #_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ #Abaixo de 18,5 Você está abaixo do peso ideal #Entre 18,5 e 24,9 Parabéns — você está em seu peso normal! #Entre 25,0 e 29,9 Você está acima de seu peso (sobrepeso) #Entre 30,0 e 34,9 Obesidade grau I #Entre 35,0 e 39,9 Obesidade grau II #40,0 e acima Obesidade grau III
Excluir Arq. Velhos de um Diretório ATUALIZADO!
Comandos e estruturas básicas de shell script
Nenhum coment�rio foi encontrado.
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Quebra de linha na data e hora no Linux Mint
Organizando seus PDF com o Zotero
DEBIAN - PROBLEMA COM REDIRECIONAME... DE DOMINIO NA REDE INTERNA (1)
Sempre que vou baixar algum pacote acontece o erro dpkg (7)
como instalo panfrost-dri e o driver panfrost fork , ou panfrost (12)