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 >>> | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+