[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Pregunta tonta de Bash



On 11/8/06, Erik Hurtado Sepulveda <ehurtado@zaptv.cl> wrote:


> -----Mensaje original-----
> De: Iñaki [mailto:ibc2@euskalnet.net]
> Enviado el: Miércoles, 08 de Noviembre de 2006 17:40
> Para: debian-user-spanish@lists.debian.org
> 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.

Reply to: