On 11/8/06, Erik Hurtado Sepulveda <[EMAIL PROTECTED]> wrote:
> -----Mensaje original----- > De: Iñaki [mailto:[EMAIL PROTECTED] > Enviado el: Miércoles, 08 de Noviembre de 2006 17:40 > Para: [email protected] > Asunto: Pregunta tonta de Bash > > Hola, sé que debe ser una tontería pero no logro dar con la solución: > > if [ $(which top) ] ; then > echo "Paquete top instalado" > else > echo "Paquete top no instalado" > fi > > > Perfecto, pero yo quiero que de una manera sencilla hacer algo como: > > > if [ !$(which top) ] ; then > echo "top no instalado" ; > fi > Prueba con if [ eval(!$(which top)) ] ; then echo "top no instalado" ; fi si mal no recuerdo esa es la sintaxis correcto(es de memoria) > Pero obviamente no sirve (no existe) eso de poner un ! delante de la > condición. > > La verdad es que los condicionales en Bash siempre han sido un infierno > para > mí. ¿Alguien me ayuda a poner esa última opción correctamente pero sin > aumentar el número de líneas? > > > Gracias. > > > > -- > Iñaki > > Por el bien de todos respetemos las normas de la lista: > http://wiki.debian.org/NormasLista
Prueba con este: which top 1>/dev/null 2>/dev/null if test $? = 1 then echo "Error: The application 'screen' cannot be found in the system" fi Al menos no te enrollas con los parentesis :P -- (!c) 2006 - カルロス Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales.

