/system/shell

www.altova.com Imprimir este apartado Subir un nivel

Inicio > 

/system/shell

El contenedor system/shell ofrece la función commandline, que sirve para ejecutar comandos shell o scripts.

 

Nota:para conseguir que los trabajos de FlowForce Server lean variables de entorno, deberán estar definidas en los scripts y estos scripts deberán ejecutarse con la función /system/shell/commandline. Tenga en cuenta que FlowForce Server ejecuta una shell no interactiva. Esto significa que no dispone de las características propias de shells interactivas (como la ejecución de .profile o .bashrc en Linux).

 

 

builtin_function commandline

Objetivo

Ejecutar un comando shell o un archivo por lotes.

 

Si el código de salida del último comando shell no es 0, el resultado es el siguiente:

 

Si el parámetro Anular en caso de error es TRUE (valor predeterminado), esta función anula la ejecución. En este caso puede controlar el error por medio de bloques protegidos (véase Control de errores).
Si el parámetro Anular en caso de error es FALSE, la función devuelve el resultado del comando shell, incluido el resultado estándar, el error estándar y el código de salida.

 

Si el código de salida del último comando es (éxito), la función devuelve el resultado del último comando shell, como tipo genérico. Siga estas instrucciones para ocuparse del valor devuelto por esta función en otro paso o trabajo:

 

1.Ponga un nombre al resultado devuelto introduciendo un valor en el cuadro de texto Asignar el resultado de este paso a (por ejemplo, miResultado).
2.Cree un paso nuevo que ejecute la función compute o compute-string, dependiendo del tipo devuelto que necesite.
3.Introduzca como argumento de la función una expresión que obtenga la parte deseada del resultado genérico por medio de una función para trabajar con los resultados de los pasos de FlowForce. Por ejemplo, introduzca la expresión stdout(miResultado) para obtener el resultado estándar del resultado como secuencia y stderr(miResultado) para obtener el la secuencia resultante del error estándar. Para obtener los mismos valores como cadena de texto utilice content(stdout(miResultado)) y content(stderr(miResultado)) respectivamente.

 

Recuerde que la función stdout (y el trabajo) fallarán si el comando shell no devuelve un resultado estándar. Asimismo, la función stderr fallará si no hay un error estándar.

 

Para más información consulte los apartados Gestión de tipos de datos en los pasos y Funciones para resultados de los pasos.

 

 

Parámetros

Comando

Comando shell que debe ejecutarse.

Anular en caso de error

Este parámetro binario determina el valor devuelto de la función si el trabajo falla. Si este parámetro es FALSE, la función devolverá el resultado del comando, incluido el resultado estándar, el error estándar y el código de salida. Si este parámetro es TRUE, se anula la ejecución del trabajo. El valor predeterminado es TRUE.

Directorio de trabajo

Especifica el directorio de trabajo (por ejemplo, c:\temp).

Ejemplo

Cuando se genera código XSLT en MapForce con el comando Archivo | Generar código XSLT2, se obtiene un archivo llamado DoTransform.bat. Este archivo por lotes se puede ejecutar con ayuda de la función commandline todos los días a una hora determinada.

 

RaptorCMDline1

 

También puede llamar directamente al motor de RaptorXML escribiendo una llamada en el campo Comando:.

 

RaptorCMDline2

 

Para obtener más información sobre RaptorXML Server consulte la documentación del producto (https://www.altova.com/es/documentation.html).

 

Para ver un ejemplo de trabajo que llama a la función commandline consulte el apartado Ejemplo: comprobar si existe una ruta de acceso.

 

 


© 2019 Altova GmbH