#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. |
#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 |
#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\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. |
#4
|
|||
|
|||
¿Las rutas en unix no se declaran con la otra barra?
d_origen_aux = \\192.168.254.16/PruebasIntegracion/COLOMBUS/Entra da/fic1 |
#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. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|