Spool on/off

Log dell’output di una sessione MaxL Shell in un file. Invia l’output standard, i messaggi informativi, i messaggi di errore e/o i messaggi di avvertimento generati dall’esecuzione delle istruzioni MaxL a un file.

Se FILE-NAME non esiste, viene creato. Se FILE-NAME esiste già, viene sovrascritto. Se non viene specificato un percorso di directory per FILE-NAME, FILE-NAME viene creato nella directory corrente della MaxL Shell. Le directory non possono essere create usando il comando spool.

La registrazione dei messaggi inizia con spool on e finisce con spool off.

Esempio

spool on to 'output.txt';

{Dichiarazioni MaxL}

spool off;

Invia l’output delle dichiarazioni MaxL in un file chiamato output.txt, situato nella directory corrente in cui è stata invocata la MaxL Shell, o in eas\console\bin se si sta usando il MaxL Script Editor.

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

Invia l’output delle istruzioni MaxL a un file chiamato output.txt, situato nella directory preesistente specificata da un percorso assoluto.

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

Invia l’output delle istruzioni MaxL a un file chiamato output.txt, situato nella directory preesistente specificata da un percorso relativo. Il file si troverebbe tre directory sopra la directory corrente, o tre directory sopra eas\console\bin se si sta usando il MaxL Script Editor.

Descrizione

La maggior parte dei sistemi operativi supporta tre canali per ingresso/uscita:

  • STDIN (canale di input standard)

  • STDOUT (canale di output standard)

  • STDERR (canale di errore standard)

La maggior parte dei sistemi operativi fornisce anche opzioni a riga di comando per reindirizzare i dati generati dalle applicazioni, a seconda di quale dei suddetti canali i dati sono convogliati.

Gli errori in MaxL sono segnalati come STDERR, permettendo il reindirizzamento a riga di comando degli errori utilizzando le maniglie di reindirizzamento del sistema operativo. I non errori sono segnalati come STDOUT; così l’output normale può essere registrato separatamente dall’output di errore. Ecco un esempio di reindirizzamento dell’output di errore al momento dell’invocazione:

essmsh script.mxl 2>errorfile.err 

Nota:

Gli handle di reindirizzamento del sistema operativo variano; controlla la documentazione della piattaforma.

Puoi anche reindirizzare STDERR e STDOUT indipendentemente a diversi log di output di MaxL, usando le opzioni corrispondenti nel comando spool. Per esempio, puoi indirizzare gli errori a un file e l’output a un altro mettendo le seguenti linee nel tuo script:

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

o puoi indirizzare solo gli errori:

spool stderr on to 'errors.txt';

o puoi indirizzare solo l’output:

spool stdout on to 'output.txt';

Nota:

Non potete usare lo spool generico e gli spool speciali del canale di uscita nello stesso script. Per esempio, il seguente non è valido:

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.