Spool on/off

Logger output fra en MaxL Shell-session til en fil. Send standard output, informationsmeddelelser, fejlmeddelelser og/eller advarselsmeddelelser, der genereres ved udførelse af MaxL-udsagn, til en fil.

Hvis FILE-NAME ikke findes, oprettes den. Hvis FILE-NAME allerede eksisterer, overskrives den. Hvis der ikke er angivet en mappesti for FILE-NAME, oprettes FILE-NAME i den aktuelle mappe i MaxL Shell. Der kan ikke oprettes mapper ved hjælp af spool-kommandoen.

Meddelelseslogning begynder med spool on og slutter med spool off.

Eksempel

spool on to 'output.txt';

{MaxL-udsagn}

spool off;

Sender output af MaxL-udsagn til en fil, der hedder output.txt, der ligger i den aktuelle mappe, hvor MaxL Shell blev påkaldt, eller i eas\console\bin, hvis MaxL Script Editor anvendes.

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

Sender output af MaxL-angivelser til en fil kaldet output.txt, som befinder sig i den allerede eksisterende mappe, der er angivet ved en absolut sti.

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

Sender output af MaxL-angivelser til en fil kaldet output.txt, som befinder sig i den allerede eksisterende mappe, der er angivet ved en relativ sti. Filen vil være placeret tre mapper over den aktuelle mappe, eller tre mapper over eas\console\bin, hvis MaxL Script Editor anvendes.

Beskrivelse

De fleste styresystemer understøtter tre kanaler til input/output:

  • STDIN (standard input-kanal)

  • STDOUT (standard output-kanal)

  • STDERR (standard error-kanal)

De fleste operativsystemer tilbyder også kommandolinjeindstillinger til omdirigering af data genereret af programmer, afhængigt af hvilken af de ovennævnte kanaler dataene ledes gennem.

Fejl i MaxL markeres som STDERR, hvilket giver mulighed for omdirigering af fejl via kommandolinjen ved hjælp af operativsystemets omdirigeringshåndtag. Ikke-fejl markeres som STDOUT; således kan normal output logges separat fra fejloutput. Her er et eksempel på omdirigering af fejloutput på opkaldstidspunktet:

essmsh script.mxl 2>errorfile.err 

Note:

Driftssystemets omdirigeringshåndtag varierer; se i platformens dokumentation.

Du kan også omdirigere STDERR og STDOUT uafhængigt af hinanden til forskellige MaxL-udgangslogfiler ved hjælp af de tilsvarende indstillinger i spool-kommandoen. Du kan f.eks. omdirigere fejl til en fil og output til en anden ved at placere følgende linjer i dit script:

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

eller du kan kun omdirigere fejl:

spool stderr on to 'errors.txt';

eller du kan kun omdirigere output:

spool stdout on to 'output.txt';

Bemærk:

Du kan ikke bruge den generiske spool og de specielle udskriftskanalspools i det samme script. Følgende er f.eks. ikke gyldigt:

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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.