Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Ejecutar Archivo Bash Interno En Gambas2?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Ejecutar Archivo Bash Interno En Gambas2? 
 
buenas, tengo mi programa una función para actualizar, se actualiza mediante BASH o archivo *.SH.

coloque este bash.sh (ejemplo) en la carpeta del programa que realice en gambas2. Para que cuando genere el paquete este se guarde también en él; pero no fue asi.

al querer ejecutar:

dim archivo as string
archivo = "bash bash.sh"
SHELL "xterm" & archivo


me dice que el archivo no estaba en el directorio, me dirijo a:

/usr/bin

y el archivo no esta, osea que esta dentro del programa.gambas.

como puedo lanzar este archivo?
 



 
Agamenon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Ejecutar Archivo Bash Interno En Gambas2? 
 
Citar:
como puedo lanzar este archivo?


Lo tienes que copiar dede tu aplicacion (programa.gambas)a donde lo vayas a ejecutar (yo en el ejemplo siguiente lo pongo en el directorio del usuario):

PUBLIC SUB Form_Open()
DIM archivo AS String
archivo = "texto.sh"
'supongo que tu archivo esta en el directorio "Datos" del proyecto de gambas....
TRY KILL user.home & "/" & archivo 'intento borrar  el archivo, si lo hay
TRY COPY archivo TO user.home & "/" & archivo ' lo intento copiar al directorio
'lo he copiado al directorio usuario... para ejecutarlo alli.
SHELL "chmod 777 " & user.home & "/" & archivo WAIT 'le doy permisos de ejecucion al archivo que acabo de copiar...
SHELL user.home & "/./" & archivo 'ejecuto el archivo
END
 


El archivo texto.sh contiene:
ls
echo "hola"
echo "adios"


Te paso el ejemplo.

Saludos
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
última edición por jsbsan el Domingo, 12 Febrero 2012, 20:15; editado 4 veces 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Ejecutar Archivo Bash Interno En Gambas2? 
 
jsbsan escribió: [Ver mensaje]

TRY KILL user.home & "/" & archivo


Un pequeño apunte o detalle: la concatenación de rutas es más sencilla utilizando el operador &/ como un solo caracter.

La particularidad es que usándolo no hay que preocuparse de las barras delimitadoras, porque si no está la pone y si está no la pone. De esa manera no corremos el riesgo de poner una barra dos veces o ninguna:

TRY KILL user.home &/  archivo


Esto es extensible a todas las sentencias donde se manejen rutas, no sólo a la que he puesto de ejemplo.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario