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

Re: Condición IF ELSE de un script básico



On Mon, 9 Dec 2002, Victor Calzado Mayo wrote:

> Compara con el tuyo éste:
> 
> #!/bin/sh
> echo "introduce número"
> read n
> if [ $n = 1 ]
> then
> echo "uno"
> elif [ $n -eq 2 ]
> then
> echo "dos"
> else
> echo "ni uno ni dos"
> fi

Si se pulsa directamente <enter>,  $n obtiene cadena vacía y la expansión de
la orden  'if [ $n = 1 ]' dará 'if [ = 1 ]'  --> unary operator expected.

Evitable usando "$n" en lugar de $n.

Un saludo

Antonio Castro

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
        /\     /\      Ciberdroide Informática (Tienda de Linux)
          \\W//            <<< http://www.ciberdroide.com >>>
	 _|0 0|_                                                    
+-oOOO--(___o___)--OOOo----------------------------------------------------+ 
|  . . . . U U . . . . Antonio Castro Snurmacher  acastro@ciberdroide.com  |  
|  . . . . . . . . . .                                                     | 
+()()()----------()()()----------------------------------------------------+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** |
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>>            |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+




Reply to: