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: