Spool on/off

Loguer la sortie d’une session MaxL Shell vers un fichier. Envoyez la sortie standard, les messages d’information, les messages d’erreur et/ou les messages d’avertissement générés par l’exécution des instructions MaxL dans un fichier.

Si FILE-NAME n’existe pas, il est créé. Si le FICHIER-NOM existe déjà, il est écrasé. Si un chemin de répertoire n’est pas spécifié pour FILE-NAME, FILE-NAME est créé dans le répertoire courant du MaxL Shell. Les répertoires ne peuvent pas être créés à l’aide de la commande spool.

L’enregistrement des messages commence avec spool on et se termine avec spool off.

Exemple

spool on to 'output.txt';

{MaxL statements}

spool off;

Envoie la sortie des instructions MaxL vers un fichier appelé output.txt, situé dans le répertoire actuel où le Shell MaxL a été invoqué, ou dans eas\console\bin si l’éditeur de script MaxL est utilisé.

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

Envoie la sortie des déclarations MaxL vers un fichier appelé output.txt, situé dans le répertoire préexistant spécifié par un chemin absolu.

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

Envoie la sortie des déclarations MaxL vers un fichier appelé output.txt, situé dans le répertoire préexistant spécifié par un chemin relatif. Le fichier serait situé trois répertoires au-dessus du répertoire actuel, ou trois répertoires au-dessus de eas\console\bin si l’éditeur de script MaxL est utilisé.

Description

La plupart des systèmes d’exploitation prennent en charge trois canaux d’entrée/sortie :

  • STDIN (canal d’entrée standard)

  • STDOUT (canal de sortie standard)

  • STDERR (canal d’erreur standard)

La plupart des systèmes d’exploitation fournissent également des options de ligne de commande pour rediriger les données générées par les applications, en fonction de celui des canaux ci-dessus par lequel les données sont canalisées.

Les erreurs dans MaxL sont marquées comme STDERR, permettant la redirection en ligne de commande des erreurs en utilisant les poignées de redirection du système d’exploitation. Les non-erreurs sont marquées comme STDOUT ; ainsi la sortie normale peut être enregistrée séparément de la sortie d’erreur. Voici un exemple de redirection de sortie d’erreur au moment de l’invocation:

essmsh script.mxl 2>errorfile.err 

Note:

Les poignées de redirection du système d’exploitation varient ; vérifiez la documentation de la plateforme.

Vous pouvez également rediriger STDERR et STDOUT indépendamment vers différents journaux de sortie MaxL, en utilisant les options correspondantes dans la commande spool. Par exemple, vous pouvez diriger les erreurs vers un fichier et la sortie vers un autre en plaçant les lignes suivantes dans votre script :

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

ou vous pouvez diriger les erreurs seulement :

spool stderr on to 'errors.txt';

ou vous pouvez diriger la sortie seulement :

spool stdout on to 'output.txt';

Note:

Vous ne pouvez pas utiliser le spool générique et les spools spéciaux de canal de sortie dans le même script. Par exemple, ce qui suit n’est pas valide:

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

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.