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';