Pular para o conteúdo

script de validação de inteiros [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. script de validação de inteiros [RESOLVIDO]

Enviado em 23/02/2018 - 16:06h

Olá, pessoal ! Recentemente comecei a estudar Shell Script por curiosidade e acabou resultando em idéias bem legais.
No script abaixo gostaria de validar a entrada de dados, ou seja, não aceitar uma variável sem ser um inteiro (INT), por exemplo. Não achei nada a respeito na faculdade.

Segue o script:

#!/bin/bash

#script de validação de um inteiro
#Dá um cls no terminal
printf "\033c"

echo "Digite um número"

read num;
echo " ";

if [ "$num" -gt 10 ];
then
echo "O número é maior que 10";

elif [ "$num" -le 0 ];
then
echo "O número é negativo";

elif [ "$num" -eq 10 ];
then

echo "O número é igual a 10";
else

echo "O número é menor que 10";
fi


Agradeço desde já.

Responder tópico

2. Re: script de validação de inteiros [RESOLVIDO]

Melhor resposta

Enviado em 23/02/2018 - 17:57h

Kasparov escreveu:
Excelente ! Deu certo sim. Só vou pesquisar essas sintaxes. Valeu !
qualquer coisa da o grito aí

OBS: assinale "melhor resposta"

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------

3. Re: script de validação de inteiros [RESOLVIDO]

Enviado em 23/02/2018 - 16:29h

v aí se te ajuda

#!/bin/bash
clear
echo "Digite um inteiro"
read num
if (echo $num | egrep '[^0-9]' &> /dev/null); then
echo "Não Inteiro"
else
echo "Inteiro"
fi

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------

4. Re: script de validação de inteiros [RESOLVIDO]

Enviado em 23/02/2018 - 16:42h

Mauriciodez escreveu:

v aí se te ajuda

#!/bin/bash
clear
echo "Digite um inteiro"
read num
if (echo $num | egrep '[^0-9]' &> /dev/null); then
echo "Não Inteiro"
else
echo "Inteiro"
fi

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------
Excelente ! Deu certo sim. Só vou pesquisar essas sintaxes. Valeu !


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder