shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

É um número?


From: Vinicius Costa Carvalho
Subject: É um número?
Date: Mon, 19 Nov 2018 16:50:58 -0200

Boa Tarde Mestres Cerv... ops... Shelleiros!  :-D

Estou com uma dúvida, e gostaria da ajuda dos senhores, se possível.
Quero testar se o conteúdo de uma variável é um número... pesquisando
no google, achei muitas formulas malucas. Procurei também no man test,
e não achei nada simples (como uma opção -e por exemplo).

Cheguei em uma solução propria, e gostaria de ver se temos opções
melhores. Segue o teste longo que acabei fazendo...

###########################################################
#!/bin/bash

read -p "Insira o valor: " STRING

vt=$(wc -m <<<${STRING})
vc=$(wc -m <<<${STRING//[!0-9]/})

[[ $vt -eq $vc ]] && echo "Eh um numero" || echo "Eh uma string"
###########################################################

Desde já agradeço,

Abraços,

-- 
Vinicius Costa Carvalho

"Se enxerguei mais longe, foi porque me apoiei sobre os ombros de gigantes."
Isaac Newton


reply via email to

[Prev in Thread] Current Thread [Next in Thread]