Suele pasar que al momento de programar en Script en nuestro querido Linux nos encontramos con que debemos ejecutarlos por ejemplo llamando:
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.
Recodemos colocar al iniciar el script:
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.
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.
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, continual el programa:
echo "Comienza el Script..."
Recodemos colocar al iniciar el script:
# #!/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.