comandos unix en Abap

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jotaefe
    Junior Member
    • jul
    • 3

    #1

    comandos unix en Abap

    Hola a todos,

    Necesito ejecutar una sentencia Unix en mi programa SAP, ¿alguien sabe como hacerlo? el comando en concreto es:

    cp Ruta1/fich1 Ruta2/fich1 (Copiar un fichero de una unidad de Red a otra)

    Gracias.
  • J_B
    Member
    • jun
    • 58

    #2
    solucion a ejecutar comando unix

    Prueba con lo siguiente:

    DATA: BEGIN OF ti_resultado OCCURS 50,
    texto(128),
    END OF ti_resultado.}

    CALL 'SYSTEM' ID 'COMMAND' FIELD v_unix_comando
    ID 'TAB' FIELD ti_resultado-*sys*.

    el resultado de la ejecucion lo checas analizando la tabla ti_resultado.

    espero resuelva tu problema

    Comentario

    • jotaefe
      Junior Member
      • jul
      • 3

      #3
      Hola, gracias por tu ayuda. Le he pasado el siguiente código:

      data: v_unix_comando type string,
      c_origen(100) type c,
      c_destino(100) type c.

      concatenate c_ruta_d d_fichero_aux into c_destino.

      concatenate 'mv' d_origen_aux c_destino into v_unix_comando
      separated by space.

      CALL 'SYSTEM' ID 'COMMAND' FIELD v_unix_comando
      ID 'TAB' FIELD ti_resultado-*sys*.


      d_origen_aux = \\192.168.254.16\PruebasIntegracion\COLOMBUS\Entra da\fic1
      c_destino= \\192.168.254.16\PruebasIntegracion\COLOMBUS\Entra da\WM\fic1


      El problema es que no mueve los ficheros, y si accedo a la tabla ti_resultado está vacía.

      Comentario

      • bisonye
        Senior Member
        • ago
        • 635

        #4
        ¿Las rutas en unix no se declaran con la otra barra?

        d_origen_aux = \\192.168.254.16/PruebasIntegracion/COLOMBUS/Entra da/fic1
        http://sapymas.blogspot.com/

        Comentario

        • jotaefe
          Junior Member
          • jul
          • 3

          #5
          Pues no lo sé, como me corría prisa al final he usado un transfer para copiar el fichero en el directorio de destino y un delete dataset para borrarlo del de orígen.

          Gracias por tu ayuda. Un saludo.

          Comentario

          Trabajando...