23/9/15

Comprobar dependencias de un script.

Muchas veces, hacemos uso de otros paquetes que facilitan la programación (y la ejecución) de nuestros scripts, y me ha parecido oportuno escribir una pequeña rutina que compruebe la existencia de los paquetes dados.

Pasaremos los paquetes a comprobar en una matriz o array, y si no estan instalados procederemos a la instalación de los mismos. Supongamos que necesitamos los tres siguientes paquetes: zenity, mplayer y xdotool. Pasaremos los nombres al array al que hemos llamado "dependencias".
#!/bin/bash
# Autor: Esteban C. Sanz

dependencias=(zenity mplayer xdotool)
for item in ${dependencias[*]}
do
 if ! (pacman -Q $item >/dev/null);
 then
  lista=$lista" "$item
 fi
done
if [ -n "$lista" ]
then
 sudo pacman -S $lista --noconfirm
fi
De esta forma, la primera vez que se ejecute vuestro script, este se asegurará de que esté todo en orden para la correcta ejecución del mismo. Como siempre, espero os sea útil.

0 comentarios:

Publicar un comentario