Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: FranciskoAsdf en 21 Agosto 2011, 03:20 am



Título: [AYUDA] Ejecutar Script Bash
Publicado por: FranciskoAsdf en 21 Agosto 2011, 03:20 am
Hola a todos, estoy inciandome en el mundo de Linux con Ubuntu :D, pero tengo un problema con un script que quiero ejecutar al inicio del sistema.

el Script solo contiene lo siguiente :

Código
  1. #!/bin/bash
  2. sudo mount -t vboxsf library /home/francisko/Library_comp
  3.  

Traté de que el sistema corriera el script al inicio con el gestor de "Aplicaciones al inicio", pero no pasa nada, la carpeta no se monta.

Entonces hice este script (que no creo que este bien hecho xD) pero no se ejecuta con doble clic xDDD. Y desde el terminal cuando me muevo al escritorio y coloco Ejecutar.sh (así se llama el archivo) me dice

"orden no encontrada"

Entonces mi pregunta es:

Como puedo hace para que la carpeta se monte al inicio del sistema, ó, como puedo hacer para poder correr bien el script (independiente si es al inicio o no) ?

De ante mano muchas gracias por cualquier respuesta. Saludos:D


Título: Re: [AYUDA] Ejecutar Script Bash
Publicado por: leogtz en 21 Agosto 2011, 09:28 am
Pero te da "orden no encontrada" a qué comando?

Puedes montar por medio del archivo /etc/fstab
http://www.guia-ubuntu.org/index.php?title=Montar_particiones

También recuerda que el script tiene que tener permisos de ejecución, daselos así:

# sudo chmod +x ./script.sh

Siendo script.sh el nombre de tu script.

Y luego en el gestos de aplicaciones al inicio colocas

bash /ruta/de/tu/script.sh

y listo.


Título: Re: [AYUDA] Ejecutar Script Bash
Publicado por: Gallu en 21 Agosto 2011, 15:49 pm
O también puedes en la consola  situarte en la ruta donde está el script y hacer ./Ejecutar.sh , ejm.

Código
  1. ~$cd ~/rutaDondeEsta
  2. rutaDondeEsta$ ./Ejecutar.sh
  3.  

Saludos.


Título: Re: [AYUDA] Ejecutar Script Bash
Publicado por: armiel en 22 Agosto 2011, 13:20 pm
Es cierto lo que estan diciendo, colocate en la ruta donde tienes el script y dale permisos de ejecucion:
Código:
$ sudo chmod 777 Ejecutar.sh
Y, lo que dices de "orden  no encontrada" seguramente será porque lo busca en el directorio base, para que lo ejecute en el directorio especificado la orden tiene que ser:
Código:
$ ./Ejecutar.sh
Creo que este es el error :)
No se si me he explicado bien, pero espero que te haya ayudado :D