[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