Spool on/off

Înregistrează ieșirea unei sesiuni MaxL Shell într-un fișier. Trimite ieșirea standard, mesajele informative, mesajele de eroare și/sau mesajele de avertizare generate de execuția instrucțiunilor MaxL către un fișier.

Dacă FILE-NAME nu există, acesta este creat. Dacă FILE-NAME există deja, acesta este suprascris. Dacă nu este specificată o cale de director pentru FILE-NAME, FILE-NAME este creat în directorul curent al MaxL Shell. Nu se pot crea directoare cu ajutorul comenzii spool.

Înregistrarea mesajelor începe cu spool on și se termină cu spool off.

Exemplu

spool on to 'output.txt';

{Explicații MaxL}

spool off;

Întoarce ieșirea instrucțiunilor MaxL într-un fișier numit output.txt, localizat în directorul curent în care a fost invocat MaxL Shell sau în eas\console\bin dacă se utilizează MaxL Script Editor.

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

Întoarce ieșirea instrucțiunilor MaxL într-un fișier numit output.txt, localizat în directorul preexistent specificat printr-o cale absolută.

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

Întoarce ieșirea instrucțiunilor MaxL într-un fișier numit output.txt, localizat în directorul preexistent specificat printr-o cale relativă. Fișierul ar fi localizat la trei directoare deasupra directorului curent sau la trei directoare deasupra eas\console\bin dacă se utilizează MaxL Script Editor.

Descriere

Majoritatea sistemelor de operare acceptă trei canale pentru intrare/ieșire:

  • STDIN (canalul standard de intrare)

  • STDOUT (canalul standard de ieșire)

  • STDERR (canalul standard de eroare)

Majoritatea sistemelor de operare oferă, de asemenea, opțiuni de linie de comandă pentru redirecționarea datelor generate de aplicații, în funcție de canalul de mai sus prin care sunt canalizate datele.

Erorile din MaxL sunt marcate ca STDERR, permițând redirecționarea în linia de comandă a erorilor folosind mânerele de redirecționare ale sistemului de operare. Cele care nu sunt erori sunt marcate ca STDOUT; astfel, ieșirea normală poate fi înregistrată separat de ieșirea de eroare. Iată un exemplu de redirecționare a ieșirii de eroare în momentul invocării:

essmsh script.mxl 2>errorfile.err 

Nota:

Manierele de redirecționare a sistemului de operare variază; verificați documentația platformei.

De asemenea, puteți redirecționa STDERR și STDOUT în mod independent către diferite jurnale de ieșire MaxL, utilizând opțiunile corespunzătoare din comanda spool. De exemplu, puteți direcționa erorile către un fișier și ieșirea către un alt fișier prin plasarea următoarelor linii în scriptul dumneavoastră:

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

sau puteți direcționa doar erorile:

spool stderr on to 'errors.txt';

sau puteți direcționa doar ieșirea:

spool stdout on to 'output.txt';

Nota:

Nu puteți utiliza spoolul generic și spoolul cu canal de ieșire special în același script. De exemplu, următorul script nu este valabil:

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

Lasă un răspuns

Adresa ta de email nu va fi publicată.