script de validação de inteiros [RESOLVIDO]

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

Kasparov
Kasparov

(usa Ubuntu)

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



  


2. MELHOR RESPOSTA

Mauriciodez
Mauriciodez

(usa Debian)

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]

Mauriciodez
Mauriciodez

(usa Debian)

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]

Kasparov
Kasparov

(usa Ubuntu)

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 !








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts