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