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 [EMAIL PROTECTED] |
| . . . . . . . . . . |
+()()()----------()()()----------------------------------------------------+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** |
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>> |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+