#Función para ver si esta instalado un paquete en Debian y derivados
function instalado() {
#Comprobamos si esta instalado el paquete wget mediante el comando aptitude
aux=$(aptitude show wget | grep "Estado: instalado")
if `echo "$aux" | grep "Estado: instalado" >/dev/null`
then
return 1
else
return 0
fi
}
# llamamos a la funcion
instalado $1 &> /dev/null
#Comprobamos el resultado... si da 1 es que esta instalado y si da 0 es que no esta instalado.
if [ "$?" = "1" ]
then
#Si el paquete esta instalado mando un mensaje
echo el paquete $aux ya esta instado.
#Si no estuviese instalado...por ejemplo lo instalamos...
else
apt-get install wget
fi
#Función para ver si esta instalado un paquete en redhat, centos, suse y derivados
function instalado() {
#Comprobamos si esta instalado el paquete wget mediante el comando rpm
aux=$(rpm -qa wget)
#Filtramos el resultado del comando rpm mediante un grep y guardamos el resultado.
if `echo "$aux" | grep "wget" >/dev/null`
then
return 1
else
return 0
fi
}
#Llamamos a la función
instalado $1 &> /dev/null
#Comprobamos el resultado... si da 1 es que esta instalado y si da 0 es que no esta instalado.
if [ "$?" = "1" ]
then
#Si el paquete esta instalado mando un mensaje
echo el paquete $aux ya esta instado.
#Si no estuviese instalado...por ejemplo lo instalamos...
else
yum install wget
fi
Gracias por el script, ahora toca investigar como hacer que se ejecute en todas las máquinas de la red sin tener que ir una por una para instalar el paquete, rollo .msi de active directory. Alguien lo ha hecho?