[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ¿Se pueden leer números con BASH?



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Alejandro Andrés Sandoval wrote:
> Saludos!!
> 
> Intento hacer un script y necesito leer un número desde teclado.
> Intenté hacerlo de la siguiente manera:
> 
> read $a
> if [ $a == 0 ]; then
>    echo "Número no puede ser cero"
> fi
> 
> Pero resulta que no funciona: el error está en la línea de IF: unary
> operator expected. Revisé documentación hasta el aburrimiento y
> debería estar bien. ¿Alguien sabe por qué falla?
> 
> 

ricardo@kebek:~ $ cat numeros.sh
#!/bin/bash
read a
if [ $a -eq "0" ]; then
   echo "Número no puede ser cero"
fi
ricardo@kebek:~ $ sh numeros.sh
2
ricardo@kebek:~ $ sh numeros.sh
0
Número no puede ser cero
- --
Ricardo A.Frydman
Consultor en Tecnología Open Source - Administrador de Sistemas
jabber: ricardoeureka@gmail.com - http://www.eureka-linux.com.ar
SIP # 1-747-667-9534
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFE/Dk8kw12RhFuGy4RAglHAJ0eRzcaLfCalwlJySIl1k4XGVSo6wCgjpko
qjyjKfx71FTRKkDILtiTO4w=
=StQJ
-----END PGP SIGNATURE-----



Reply to: