Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Leer Terminal
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Leer Terminal 
 
Que tal, antes que nada en mi primer mensaje les doy las gracias por abrir este espacio que estoy seguro a muchos nos es en extremo util. Bueno mi problema creo que es sencillo, en una parte de un programa que hice creo una carpeta sin problemas, pero me gustaria saber si hubo algun error o si la carpeta ya existia. Tengo ubuntu 10.10 y uso gambas 2.21 mi codigo es el siguiente:

PUBLIC SUB Button1_Click()

  TRY EXEC ["mkdir", "Escritorio/prueba"]
  
  IF ERROR THEN
      Message("el archivo ya se habia creado")
      
  ELSE
      Message("El archivo se creo")
  ENDIF

END

Pense que con try cacharia el error de la terminal jejeje pero no, siempre aparece que el archivo se creo aunque escriba mal la ruta a proposito por ejemplo. En la consola me aparece esto "mkdir: no se puede crear el directorio «Escrtorio/otra»: No existe el fichero o el directorio" (notese que le quite una ' i ' a Escritorio para provocar el error). Pero sigue mandando el mensaje de que se creo el archivo, alguien me puede ayudar a diferenciar el error o leer la terminal? gracias y saludos
 



 
Erik G - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Leer Terminal 
 
Hola,Erik G, bienvenido  

Si quieres usar TRY, para detectar el error, tambien tendras que usar la orden mkdir de gambas:

PUBLIC SUB Form_Open()
TRY MKDIR User.home & "/directorio_prueba"
IF ERROR THEN
Message("Se ha producido un error al crear la carpeta..." & Error.text, "aceptar")
ELSE
Message.Info("todo creado correctamente")
ENDIF


Asi TRY, si detectará el error y te podra informar de cual ha sido.


Para leer la terminal usa process, por ejemplo:
Public hproc As Process

Public Sub _new()

End

Public Sub Form_Open()

hproc = Exec ["ls"] For Read As "lectura"


End

Public Sub lectura_Read()
  Dim Salida As String
  Read #Last, Salida,-250
  Print Salida
End

 


Nota:
Lo he probado con el comando mkdir, pero no me lee la linea de error que genera.. no el porqué  
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Leer Terminal 
 
jsbsan escribió: [Ver mensaje]

Nota:
Lo he probado con el comando mkdir, pero no me lee la linea de error que genera.. no el porqué  


Porque la salida de errores de terminal van por el stderr en lugar del stdout. Hay que cambiar o añadir también el manejador de gambas para la salida de errores:


Public Sub lectura_Error() ' _Error para stderr
  Dim Salida As String
  Read #Last, Salida,-250
  Print Salida
End

 


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
Responder citando   Descargar mensaje  
Mensaje Re: Leer Terminal 
 
Genial, muchas gracias, ahora puedo seguir programando   saludos
 



 
Erik G - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Equivalente A Terminal Server jsoto61 General 2 Miercoles, 02 Diciembre 2009, 20:25 Ver último mensaje
jguardon
No hay nuevos mensajes Nuevo: Obtener Datos Del Terminal maickolmedina General 4 Lunes, 11 Marzo 2013, 10:19 Ver último mensaje
shordi
No hay nuevos mensajes Programa Gambas De Terminal Con Cron tincho Mundo Linux 6 Miercoles, 01 Agosto 2018, 15:37 Ver último mensaje
tincho
No hay nuevos mensajes Navegador Web Desde La Terminal Shell Off-topic 1 Martes, 14 Abril 2020, 17:02 Ver último mensaje
tincho
 

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

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
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
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron