1 |
bash <nombre-del-programa> |
Como vemos tenemos ese bash molesto y que aparte nos ocasiona problemas al querer acceder rápidamente a la aplicación / Script requerido. Para ello podemos realizar un pequeño script principal antes de nuestro programa para poder verificar si este esta instalado ya o si debemos instalarlo y seguir los siguientes pasos para realizar la instalación del mismo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
ask_for_install=y version="2012" ### Inicia Script para Instalación if [[ ! -e '/usr/bin/<nombre-del-programa>' && $ask_for_install = 'y' ]];then echo "<nombre-del-programa> no se encuentra instalado. Instalar ahora ? (Y/N)" read install if [[ $install = Y || $install = y ]] ; then cp -v $0 /usr/bin/<nombre-del-programa> chmod +x /usr/bin/<nombre-del-programa> rm $0 echo "Instalación completa. Ejecutando <nombre-del-programa> !" sleep 3 <nombre-del-programa> exit 1 else echo "Ok, no se instalara <nombre-del-programa> !" fi else echo "<nombre-del-programa> esta instalado" sleep 1 fi ### Termina Script para Instalación, continua el programa: echo "Comienza el Script..." |
Recodemos colocar al iniciar el script:
1 |
# #!/bin/bash |
Bien vamos a hablar y a aclarar algunas dudas de este script. Primero lo que realizamos es verificar donde esta el archivo y si este esta instalado. Luego si es que no esta instalado (variable) o se encuentra en otra carpeta, vamos a preguntarle al usuario si desea instalarlo, si esto es que si, copiamos el archivo a la carpeta /usr/bin/ y le damos los atributos necesarios para que se ejecute solo con el nombre. Avisamos al usuario que se instalo correctamente y lanzamos la aplicación. En el caso contradictorio que no quiera instalarlo, simplemente saltamos al inicio del programa.
Siempre tener en cuenta que este script es solo para Bash y el archivo no debe tener espacios.. Noches-De-Code-Script.. por ejemplo.