Pular para o conteúdo

Testar se variável é numérica

Tenho encontrado muitas vezes a pergunta como verificar se uma variável é ou não numérica.

Pois vai aí um script bem simples, que valida inclusive o + e -.
DAVISON MARCEL PASQUALINI fdmarp
Hits: 20.876 Categoria: Shell Script Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Tenho encontrado muitas vezes a pergunta como verificar se uma variável é ou não numérica.

Pois vai aí um script bem simples, que valida inclusive o + e -.
Download num Enviar nova versão

Esconder código-fonte

if [[ $1 = ?(+|-)+([0-9]) ]] ; then 
echo "numerico"
else
echo "nao numerico"
fi

Cálculo do fatorial

Adicionar usuários para serem autenticados pelo squid

Script de instalação do metasploit no Ubuntu

Meu IP

Instalador do Lazarus

#1 Comentário enviado por pedroarthur.jedi em 31/03/2009 - 18:10h
ficou interessante...

Sempre fiz da seguinte meneira:

[ $var -gt 0 ] 2> /dev/null
if [ $? > 1 ]
then
echo n
else
echo s
fi
#2 Comentário enviado por /bin/laden em 30/04/2009 - 02:38h
Aqui deu erro! Tive que habilitar a opção 'extended glob' para que o teste funcionasse...

==============
shopt -s extglob

if [[ $1 = ?(+|-)+([0-9]) ]] ; then

echo "numerico"

else

echo "nao numerico"

fi
==============
#3 Comentário enviado por SMarcell em 04/03/2010 - 13:29h
No zsh é bem mais simples =)

if [[ $1 == <-> ]]
then
print Numerico
else
print Nao numerico
fi

Contribuir com comentário

Entre na sua conta para comentar.