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

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

[ Hits: 7.640 ]

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 usar extensões do Google Chrome no Opera

Como checar a temperatura do processador via linha de comando

Verificar se determinada porta está aberta com o comando echo (funciona remoto)

Belo Horizonte é sede de amplo debate sobre conhecimento livre

Vim - incrementando números em substituição

Leitura recomendada

Executando comandos em looping no shell

SED - texto para maiúsculas, minúsculas, pascal case e camel case

SED - combinando o conteúdo de dois arquivos

Expressão regular para validar um IP

Como remover parêntesis dos nomes de arquivos

  

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