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

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

[ Hits: 631 ]

Blog: https://youtube.com/c/cotidianohackeado

 


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

Remote Transmission - Gerenciando os torrents do PC pelo Android

Como criar um cronômetro em modo texto

Restaurando abas no Google Chrome

Como ordenar arquivos por tamanho

Criando apresentações com o Scribus

Leitura recomendada

Obtendo a cotação do Bitcoin com SED

Sed - como salvar alterações no arquivo

SED - substituir apenas a ocorrência N de uma string

Baixando todos os arquivos de uma URL com o wget

Screen (janelas) no modo shell?

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts