PDA

Ver la Versión Completa : comandos unix en Abap


jotaefe
24/07/08, 14:03:20
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
24/07/08, 17:07:32
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

jotaefe
28/07/08, 14:02:59
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\Entrada\fic1
c_destino= \\192.168.254.16\PruebasIntegracion\COLOMBUS\Entrada\WM\fic1


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

bisonye
29/07/08, 09:56:17
¿Las rutas en unix no se declaran con la otra barra?

d_origen_aux = \\192.168.254.16/PruebasIntegracion/COLOMBUS/Entra da/fic1

jotaefe
29/07/08, 10:18:52
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.