como puedo crear un script (SOLUCIONADO)

Imagen de locko
0 puntos

hola saludos a todos, tenia una duda.

como puedo crear un script que ejecute un archivo en concreto? (ya se que tengo que crear un archivo de texto y luego cambiarle la extencion a sh y darle privilegios de ejecución "chmod 777").

Pero que le escribo dento? si por ejemplo quiero ejecutar un arcivo que se encuentra en /home/usuario/gatos/juegogatos.bin ¿que escribo en el archivo de texto?

gracias por su tiempo :-)

Imagen de geneu
+1
0
-1

geneu

bueno espero y te sirva lo siguiente

#!/bin/bash
#Script para ejecutar juegosgatos.bin
#

cd /home/usuario/gatos/
sudo chmod 777 juegogatos.bin
./juegogatos.bin

Me dices si te ha funcionado
saludos

geneu

+1
0
-1

geneu

Imagen de locko
+1
0
-1

era lo que necesitaba. pero ahora me surgió otra duda, si me la puedes explicar seria genial.
ahora quiero crear otro script que me abra un archivo con un programa. me explico:

tengo un archivo SWF y lo quiero abrir con firefox mediante un script

e escrito esto y no me lo ejecuta (que he echo mal?)

#!/bin/bash
firefox /home/usuario/Escritorio/archivo.swf

(esto me abre firefox sin mas "me abre firefox con la pagina principal no el archivo")

si lo escribo sin firefox me lo abre con otro programa (el predeterminado para abrirlo claro) pero yo no quiero cambiarlo a firefox como predeterminado, solo quiero que el escript me lo abra con firefox. sabrías explicármelo??

gracias geneu

+1
0
-1
Imagen de wodano
+1
0
-1

Pues depende de lo que quieras hacer si solo es ejecutarlo no tiene mucho sentido, a no ser que uqieras pasarle un parametro especial o algo asi. De todas formas:

#!/bin/bash #Indica que interprete ejecutara las ordenes del script

# Si no necetita ser root quien lo ejecute

if [ $UID -ne 0 ] # Verifica que no sea root quie ejecuta lo que sigue
then
$HOME/gatos/juegogatos
else
echo El usuario root no puede ejecutar esto
fi

# Si debe ejecutarlo root

if [ $UID -eq 0 ]
then
$HOME/gatos/juegogatos
else
sudo $HOME/gatos/juegogatos
fi

#$HOME es una variable de entorno que se sustituye automaticamente por el "home" del usuario, si esto no interesa se escribe la ruta completa.
fi

+1
0
-1
Imagen de locko
+1
0
-1

me has resuelto otra duda que tenia :-)
si me puedes ayudar para poder abrir con firefox el archivo .swf seria genial
;-)

+1
0
-1
Imagen de geneu
+1
0
-1

geneu

hola nuevamente

mira que he realizado una prueba abriendo un swf de manera grafica
y a mi si me lo abre en firefox, y pues creo que ya has podido ejecutar bien el script pero aun no lo abre en el navegador verdad ? , algun error con el firefox?

quizas debas de instalar un plugin para visualizar el swf.

intenta abrir una terminal y teclear

sudo apt-get install flashplugin-nonfree
teclea tu password

y espera la descarga y prueba abrir el swf nuevamente con el script

saludos y pos hay me dices si te funciono

GENEU

+1
0
-1

geneu

Imagen de locko
+1
0
-1

firefox me lo abre (si le digo al archivo abrir con firefox, me lo abre)
lo que no se es hacerlo con un script, escribo:
#!/bin/bash
firefox /home/usuario/Escritorio/archivo.swf
pero no me lo abre (solo me abre firefox por la pagina principal "no el archivo")

+1
0
-1
Imagen de geneu
+1
0
-1

geneu

he probado tu script y pues debe de salir te comento que mi arcvhivo swf lo copio a mi escritorio ,luego ejecuto tu script

#!/bin/bash
firefox /home/usuario/Desktop/archivo.swf

checa que la ruta a tu archivo es /home/usuario/"Escritorio"/

porque la carpeta del usuario contiene Examples y Desktop , checa tambien minusculas y mayusculas.

cambia la ruta en lugar de Escritorio pon Desktop y checalo y pues vuelveme a comentar

saludos.

+1
0
-1

geneu

Imagen de locko
+1
0
-1

gracias el problema era que ponía:

#!/bin/bash
firefox /home/usuario/Escritorio/carpeta sin titulo/archivo.swf

y los espacios entre la palabra carpeta sin titulo los reconocía como comandos diferentes. la solucion fue ponerles comillas

#!/bin/bash
firefox '/home/usuario/Escritorio/carpeta sin titulo/archivo.swf'

muchas gracias por tu ayuda geneu problema solucionado :-) ;-)

+1
0
-1
Imagen de slap
+1
0
-1

ya se que tengo que crear un archivo de texto y luego cambiarle la extencion a sh y darle privilegios de ejecución "chmod 777"

Quien te haya contado eso ESTÁ COMPLETAMENTE EQUIVOCADO.
En la página del proyecto C.U.P.I.E. hay dos charlas sobre scripts que os pueden aclarar algunos conceptos.


Equipo de Ubuntu-es

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es