Alejandro Andrés Sandoval escribió:
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?
proba con: read a sin el "$"el error de unary operator es porque $a no la puede definir y el "==" es un operador binario (necesita 2 elementos a evaluar)
igual para comparaciones numericas te recomiendo "-eq" saludos