Spool on/off

Registrar la salida de una sesión de MaxL Shell a un archivo. Envía la salida estándar, los mensajes informativos, los mensajes de error y/o los mensajes de advertencia generados por la ejecución de las sentencias MaxL a un archivo.

Si NOMBRES DE ARCHIVO no existe, se crea. Si NOMBRE-FICHERO ya existe, se sobrescribe. Si no se especifica una ruta de directorio para NOMBRE-ARCHIVO, éste se crea en el directorio actual de MaxL Shell. No se pueden crear directorios con el comando spool.

El registro de mensajes comienza con spool on y termina con spool off.

Ejemplo

spool on to 'output.txt';

{Sentencias MaxL}

spool off;

Envía la salida de las sentencias MaxL a un archivo llamado output.txt, ubicado en el directorio actual en el que se invocó el MaxL Shell, o en easconsole\bin si se está utilizando el MaxL Script Editor.

spool on to 'c:\hyperion\output.txt';

Envía la salida de las sentencias MaxL a un archivo llamado output.txt, ubicado en el directorio preexistente especificado por una ruta absoluta.

spool on to '../../../output.txt';

Envía la salida de las sentencias MaxL a un archivo llamado output.txt, ubicado en el directorio preexistente especificado por una ruta relativa. El archivo se ubicaría tres directorios por encima del directorio actual, o tres directorios por encima de easconsole\bin si se está utilizando el editor de scripts MaxL.

Descripción

La mayoría de los sistemas operativos soportan tres canales de entrada/salida:

  • STDIN (canal de entrada estándar)

  • STDOUT (canal de salida estándar)

  • STDERR (canal de error estándar)

La mayoría de los sistemas operativos también proporcionan opciones de línea de comandos para redirigir los datos generados por las aplicaciones, dependiendo de por cuál de los canales anteriores se canalicen los datos.

Los errores en MaxL se marcan como STDERR, lo que permite redirigir los errores desde la línea de comandos utilizando las asas de redirección del sistema operativo. Los que no son errores se marcan como STDOUT, por lo que la salida normal puede registrarse por separado de la salida de error. Este es un ejemplo de redirección de la salida de errores en el momento de la invocación:

essmsh script.mxl 2>errorfile.err 

Nota:

Los manejadores de redirección del sistema operativo varían; compruebe la documentación de la plataforma.

También puede redirigir STDERR y STDOUT independientemente a diferentes registros de salida de MaxL, utilizando las opciones correspondientes en el comando spool. Por ejemplo, puede dirigir los errores a un archivo y la salida a otro colocando las siguientes líneas en su script:

spool stdout on to 'output.txt';spool stderr on to 'errors.txt';

o puede dirigir sólo los errores:

spool stderr on to 'errors.txt';

o puede dirigir sólo la salida:

spool stdout on to 'output.txt';

Nota:

No puede utilizar el spool genérico y los spools especiales de canal de salida en el mismo script. Por ejemplo, lo siguiente no es válido:

spool on to 'session.txt';spool stderr on to 'errors.txt';

Deja una respuesta

Tu dirección de correo electrónico no será publicada.