[eside-ghost] Variables en Bash

Jon Urionaguena juriona en nesys-st.com
Vie Nov 10 02:36:25 CET 2006


halls escribió:
>
> cuando pones un if [ tal tal tal  ], en realidad ese [ tal tal tal
> tal  ] es como hacer un test tal tal tal ... y ten en cuenta ke en
> bash true = 0, false = 1... la expresion $var=="0" no es una expresion
> valida, luego su valor es 0, por tanto es true
>
> necesitas poner if [ $var = 0 ]  o lo ke yo suelo hacer, es meter
> comillas de por medio: if [ "$var" = "0" ]
> con esto te puedes salvar de cuando una variable esta vacia (no de
> valor 0, sino vacia)
>
> y ten en cuenta los espacios al ponerlo...
Aupi...

Thnx a todos...  Con el bc y teniendo claro como comparar variables...:

#!/bin/bash
echo "Mete un numero..."
read var
var1=$[$var |bc]

if  [ $var = $var1 ]; then
    echo "Has metido un numero y es $var"
        exit 0
else
    echo "Perrete, eso no es un numero...!!"
    exit 1
fi

--

Jon



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