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

RE: Pregunta tonta de Bash




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



Reply to: