Loggaa MaxL Shell-istunnon tulosteet tiedostoon. Lähettää MaxL-lauseiden suorittamisesta syntyneet vakiotulosteet, informatiiviset viestit, virheilmoitukset ja/tai varoitusviestit tiedostoon.
Jos FILE-NAME ei ole olemassa, se luodaan. Jos FILE-NAME on jo olemassa, se ylikirjoitetaan. Jos FILE-NAME:lle ei määritetä hakemistopolkua, FILE-NAME luodaan MaxL Shellin nykyiseen hakemistoon. Hakemistoja ei voi luoda spool-komennolla.
Viestien kirjaaminen alkaa komennolla spool on ja päättyy komennolla spool off.
Esimerkki
spool on to 'output.txt';
{MaxL-lausekkeet}
spool off;
Lähettää MaxL-lausekkeiden tulosteet tiedostoon nimeltä output.txt, joka sijaitsee nykyisessä hakemistossa, jossa MaxL Shell kutsuttiin, tai eas\console\bin-hakemistossa, jos käytetään MaxL Script Editoria.
spool on to 'c:\hyperion\output.txt';
Lähettää MaxL-lauseiden tulosteen output.txt-nimiseen tiedostoon, joka sijaitsee absoluuttisen polun määrittämässä valmiissa hakemistossa.
spool on to '../../../output.txt';
Lähettää MaxL-lauseiden tulosteen output.txt-nimiseen tiedostoon, joka sijaitsee suhteellisen polun määrittämässä valmiissa hakemistossa. Tiedosto sijaitsee kolme hakemistoa nykyisen hakemiston yläpuolella tai kolme hakemistoa eas\console\bin yläpuolella, jos käytössä on MaxL Script Editor.
Kuvaus
Useimmat käyttöjärjestelmät tukevat kolmea kanavaa tuloa/lähtöä varten:
-
STDIN (vakiotulokanava)
-
STDOUT (vakiotulokanava)
-
STDERR (vakiovirhekanava)
Useimmissa käyttöjärjestelmissä on myös komentorivivaihtoehtoja, joiden avulla voidaan ohjata sovellusten tuottamaa dataa uudelleen riippuen siitä, mitä edellä mainituista kanavista datan putkistoon syötetään.
MaxL:ssä virheet merkitään STDERR:ksi, mikä mahdollistaa virheiden uudelleenohjaamisen komentoriviltä käyttöjärjestelmän uudelleenohjauskahvoja käyttäen. Muut kuin virheet merkitään STDOUT-merkinnällä; näin normaali ulostulo voidaan kirjata erillään virhetulosteesta. Tässä on esimerkki virhetulosteen uudelleenohjauksesta kutsun yhteydessä:
essmsh script.mxl 2>errorfile.err
Huomautus: |
Operointijärjestelmän uudelleenohjauskahvat vaihtelevat; tarkista alustan dokumentaatio. |
Voit myös ohjata STDERR:n ja STDOUT:n toisistaan riippumatta eri MaxL:n tulostuslokeihin käyttämällä spool-komennon vastaavia vaihtoehtoja. Voit esimerkiksi ohjata virheet yhteen tiedostoon ja tulostuksen toiseen sijoittamalla skriptiin seuraavat rivit:
spool stdout on to 'output.txt';spool stderr on to 'errors.txt';
tai voit ohjata vain virheet:
spool stderr on to 'errors.txt';
tai voit ohjata vain tulostuksen:
spool stdout on to 'output.txt';
Huomautus: |
Et voi käyttää samassa komentosarjassa yleistä spoolausta ja erityistä ulostulokanavan spoolausta. Esimerkiksi seuraava ei kelpaa: |
spool on to 'session.txt';spool stderr on to 'errors.txt';
spool on to 'session.txt';spool stderr on to 'errors.txt';