Validar se um campo é númerico

1. Validar se um campo é númerico

Jan
jpureza

(usa Red Hat)

Enviado em 28/09/2011 - 10:39h

Em um script que estou usando awk , crio um array , e em um determinado ponto preciso verificar se um elemento é númerico , ou seja , não pode ser string.
Não estou conseguindo implementar essa validação(numérico), alguém ? SOS


  


2. _isNumeric?

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/09/2011 - 13:36h


#!/bin/bash
# package: Helps do Vol
# http://www.vivaolinux.com.br
#
# file: _isNumeric.include.sh
# Procedimento para verificar se um valor é do tipo numérico.
# - Retorna verdadeiro ( 0 - um ) ou falso ( 2 - dois ).
#
# since: 2010-09-28 13:40:00 ( GMT -03:00 )
# version: 1.0
# autor: Paulo Riceli Dias Lelis [ http://sekysu.blogspot.com ]
#
# charset: UTF-8
# end line: Linux
# license: GPL v2.0
#
# system: GNU bash, version 3.1.17(2)-release (i486-slackware-linux-gnu)
#
function _isNumeric()
{
_VAL=$1
_CLEAN=$( echo ${_VAL} | sed 's/[^0-9]//g' )
if [ ${#_VAL} -eq ${#_CLEAN} ]
then
return 0
else
return 2
fi
}



Veja que esta função/procedimento valida apenas valores numéricos e não inteiros.



#!/bin/bash
# file: egIsNumeric.sh
# Exemplo de uso da função _isNumeric

source _isNumeric.include.sh

_isNumeric $1 &&
echo 'É do tipo numerico' ||
echo 'Não é do tipo numérico'









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts