[eside-ghost] Variables en Bash

halls frikihalls en gmail.com
Vie Nov 10 00:45:18 CET 2006


wop!

yo, en mi estilo de programacion warra, te dejo aki un miniscript ke
haciendo una chapuza puede hacerte salir del paso XD:

--------------------------8<-------------------------
#!/bin/bash

var=$1

test $var -gt 5 2> /tmp/.ficherotemporal

if [ "$(cat /tmp/.ficherotemporal)" = "" ]; then
  echo "Todo bien."
else
  echo "Lo introducido no era un numero."
fi

rm /tmp/.ficherotemporal
--------------------------8<--------------------------

se basa en ke haciendo una comparacion de greater than (-gt) si da error es
porke lo introducido no era un numero... lo ke hago es enviar los errores a
un fichero temporal (lo ke me parece una guarrada... no lo hagan en sus
casas!!) y mirando el contenido... si el fichero estaba vacio, es ke no
habia error, luego era un numero... y sino, no era un numero... XD


espero k te sirva O:-)


El día 10/11/06, Jon Urionaguena <juriona a bildua nesys-st.com> escribió:
>
> 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
>
> _______________________________________________
> eside-ghost mailing list
> eside-ghost a bildua deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>
-------------- hurrengo zatia --------------
Erantsitako HTML dokumentu bat ezabatu egin da...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20061110/dbdcd89c/attachment.htm


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