Pular para o conteúdo

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

Dica publicada em Shell Script / Expressões Regulares
Fábio Berbert de Paula fabio
Hits: 7.947 Categoria: Shell Script Subcategoria: Expressões Regulares
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Steam no Debian 10 Buster

Como programar um keylogger em Python [Vídeo]

Sistema de Informações em Rede (NIS)

Como alterar o tamanho da janela do Tuxpaint

Automatizando o download de fotos de um determinado site

Como fazer "quit" no SED

Leitor de arquivos ePub

Remover tags HTML com SED

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

Busca por string dentro dos arquivos

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.