On Thu, 10 Sep 1998, Octavio Rodriguez Perez wrote:
> #!/bin/sh
> 
> if (num_args_entrada != 2) then
>         hacer_algo
> else
>         hacer_otra_cosa
> fi

Mu facil, con $#, que devuelve el numero de par�metros. De esta
forma tu ejemplo quedaria:

#!/bin/sh
 
if (test $# -ne 2) then
        echo No es igual a 2
else
        echo Es igual a 2
fi

El 'if' no compara variables, ejecuta lo que pongas entre par�ntesis
y dependiendo de si la salida es correcta (exit 0) o no ejecuta
la sentencia correspondiente.

'test' es un programa que comprueba de que tipo es un fichero y tambien
compara valores. Para m�s informaci�n mira las p�ginas del 'man'.


Sergio G�mez Bachiller <mailto:[EMAIL PROTECTED]>
--------------------------------------------------------------------------
Delegado de Tercero de Ing. T�c. en Inform�tica de Sistemas
Vicepresidente del Consejo de Estudiantes de la E.U.P.
Vicepresidente de RITSI-Cordoba
Vicepresidente de RITSI (Reuni�n de Ing. T�c. y Superiores de Inform�tica)
--------------------------------------------------------------------------
P�gina Web//Web Page <http://www.uco.es/%7ei52gobas>
Universidad de Cordoba (Espa�a)//University of Cordoba (Spain)
Clave PGP//PGP key <http://www.uco.es/%7ei52gobas/clavepgp.txt>

Responder a