[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