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.948 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.

Verificar bateria do mouse bluetooth via linha de comando

Configurando adaptador USB WIFI Realtek RTL190CT no Debian

Como reproduzir vídeos no Chromecast usando o VLC

Descobrindo o PageRank de um site via linha de comando

Como gravar uma ISO no pendrive/USD externo

Bloqueando tráfego via MAC com iptables

Como renomear arquivos de letras maiúsculas para minúsculas

Introdução ao awk

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

Como remover parêntesis dos nomes de arquivos

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.