MaxL Shell セッションの出力をファイルにログ出力します。 MaxL ステートメントの実行によって生成された標準出力、情報メッセージ、エラーメッセージ、および/または警告メッセージをファイルに送信します。 FILE-NAME がすでに存在する場合、上書きされます。 FILE-NAME にディレクトリパスが指定されていない場合、FILE-NAME は MaxL Shell のカレントディレクトリに作成されます。 spool コマンドを使用してディレクトリを作成することはできません。
メッセージロギングは spool on で始まり、spool off で終わります。
例
spool on to 'output.txt';
{MaxL statements}
spool off;
MaxL statementsの出力を outputというファイルに送ります。txt というファイルに出力します。MaxL シェルが起動されたカレントディレクトリ、または MaxL スクリプトエディタが使用されている場合は easconsolebin に配置されます。
spool on to 'c:\hyperion\output.txt';
Sends of MaxL statements to a file called output.txt, located in the pre-existing directory specified by an absolute path.
spool on to '../../../output.txt';
Sends of MaxL statements to a file called output.txt, located in the pre-existing directory specified by a relative path.MaxLの出力を既存のディレクトリにあるファイルに送出する(相対パスで指定された)。 このファイルは、カレントディレクトリの 3 つ上のディレクトリ、または MaxL スクリプトエディタが使用されている場合は、easconsolebin の 3 つ上のディレクトリに配置されます。
Description
Most operating systems support three channels for input/output:
-
STDIN (標準入力チャネル)
-
STDOUT (標準出力チャネル)
-
STDERR(標準エラーチャネル)
また多くの OS にはアプリケーションから発生するデータの再方向付け用のコマンドライン オプションがあり、データが上記のどのチャネルを介してパイプ処理されるかに依存するようになっています。
MaxL のエラーは STDERR としてフラグされ、オペレーティングシステムのリダイレクトハンドルを使用したエラーのコマンドラインリダイレクトを可能にします。 エラーでないものは STDOUT としてフラグが立てられます。したがって、正常な出力はエラー出力とは別にログに記録することができます。
essmsh script.mxl 2>errorfile.err
注意: |
オペレーティングシステムのリダイレクトハンドルは様々であるため、プラットフォームのドキュメントを確認してほしい。 |
また、STDERR と STDOUT をそれぞれ別の MaxL 出力ログに、spool コマンドの対応するオプションを使ってリダイレクトすることが可能です。 たとえば、スクリプトに次の行を記述することによって、エラーをあるファイルに、出力を別のファイルに転送することができます:
spool stdout on to 'output.txt';spool stderr on to 'errors.txt';
また、エラーのみを転送することもできます:
spool stderr on to 'errors.txt';
また出力のみを転送することも可能です。
spool stdout on to 'output.txt';
注意: |
汎用スプールと特殊出力チャネルスプールを同じスクリプトで使用することはできません。 例えば,以下は無効です。 |
spool on to 'session.txt';spool stderr on to 'errors.txt';