[eside-ghost] Variables en Bash

Santi Saez santi en hostalia.com
Mar Nov 28 00:22:25 CET 2006


El 10/11/2006, a las 0:27, Jon Urionaguena escribió:

> ¿Cómo saber si una variable capturada como entrada desde stdin (read
> variable) en Bash es de tipo integer o string?

iepa :)

Estaba buscando algo similar y me he encontrado con esto de casualidad:

http://bashscripts.org/viewtopic.php?t=31

function isNumeric()
{
    non=${1//[0-9]/}
    return ${#non}
}

Solución simple y elegante, utilizando la regex elimina todo los  
números para después devolver la longitud de la variable.. si es  
mayor a 0 es que tenía algún carácter !número y por lo tanto no era  
un número :D

Sin mas.. me ha parecido interesante y me he acordado de que por aquí  
se trato algo parecido :)

--
Santi Saez





Más información sobre la lista de distribución eside-ghost