[eside-ghost] Variables en Bash

Jon Urionaguena juriona en nesys-st.com
Vie Nov 10 00:27:29 CET 2006


Aupi,

Una dudilla de bash script

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

Creo que en Bash las vars no son tipadas, pero si que hay variación a la
hora de poder aplicarles operaciones, ya que dependes de su tipo para
que las evalúe bien y no de errores (stderr).

Ejemplo:

$ var=6
$ test $var -gt 5

No da error

En cambio:

$ var=t
$ test $var -gt 5
bash: test: t: se esperaba expresión de tipo entero

Un test previo para saber que tipo es y no hacer un error (saltarselo
por ejemplo)?

-- 

Jon 



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