Testando se uma variável é número em shell script

Publicado por Fábio Berbert de Paula em 14/07/2020

[ Hits: 7.386 ]

Blog: https://fabio.automatizando.dev

 


Testando se uma variável é número em shell script



Como é sabido, não existe tipagem de variáveis em shell script. Então como fazer para testar se uma variável é número? Uma das soluções é usar expressões regulares.

variavel="20"

re='^[0-9]+$'
if [[ $variavel =~ $re ]]
then
    echo "$variavel é um número inteiro"
fi

Se desejar comparar números reais (pontos flutuantes), altere a expressão regular para:

re='^[0-9]+([.][0-9]+)?$'

E se quiser incluir números com sinais de positivo e negativo:

re='^[+_]?[0-9]+([.][0-9]+)?$'

Fonte: linux - How do I test if a variable is a number in Bash? - Stack Overflow

Outras dicas deste autor

Como converter vídeos para AVI sem perder qualidade

Erro: "ImportError: No module named PIL" [Resolvido]

Obtendo a soma do tamanho os arquivos listados com "du"

DBeaver - Ferramenta de Administração de Banco de Dados

Google Podcasts e Podcasts de Tecnologia

Leitura recomendada

Baixando todos os arquivos de uma URL com o wget

Listar comandos mais utilizados (via histórico de shell)

Como remover parêntesis dos nomes de arquivos

Informações completas sobre os arquivos numa pasta

sed - Eliminando linhas em branco

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts