Spool on/off

Zapisywanie danych wyjściowych sesji powłoki MaxL do pliku. Wysyła do pliku standardowe wyjście, komunikaty informacyjne, komunikaty o błędach i/lub ostrzeżenia generowane przez wykonanie poleceń MaxL.

Jeśli FILE-NAME nie istnieje, jest tworzony. Jeśli plik FILE-NAME już istnieje, jest nadpisywany. Jeśli dla FILE-NAME nie określono ścieżki katalogu, FILE-NAME jest tworzony w bieżącym katalogu MaxL Shell. Katalogi nie mogą być tworzone przy użyciu polecenia spool.

Rejestrowanie komunikatów rozpoczyna się od spool on, a kończy spool off.

Przykład

spool on to 'output.txt';

{MaxL statements}

spool off;

Wysyła dane wyjściowe instrukcji MaxL do pliku output.txt, znajdującego się w bieżącym katalogu, w którym wywołano powłokę MaxL, lub w easconsolebin, jeśli używany jest edytor skryptów MaxL.

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

Wysyła dane wyjściowe instrukcji MaxL do pliku o nazwie output.txt, znajdującego się we wcześniej istniejącym katalogu określonym przez ścieżkę bezwzględną.

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

Wysyła dane wyjściowe instrukcji MaxL do pliku o nazwie output.txt, znajdującego się we wcześniej istniejącym katalogu określonym przez ścieżkę względną. Plik ten będzie się znajdował trzy katalogi powyżej bieżącego katalogu lub trzy katalogi powyżej easconsolebin, jeśli używany jest edytor skryptów MaxL.

Opis

Większość systemów operacyjnych obsługuje trzy kanały wejścia/wyjścia:

  • STDIN (standardowy kanał wejściowy)

  • STDOUT (standardowy kanał wyjściowy)

  • STDERR (standardowy kanał błędów)

Większość systemów operacyjnych udostępnia również opcje wiersza poleceń do przekierowywania danych generowanych przez aplikacje, w zależności od tego, przez który z powyższych kanałów dane są przesyłane potokiem.

Błędy w MaxL są oznaczane jako STDERR, co pozwala na przekierowanie błędów z wiersza poleceń przy użyciu uchwytów przekierowania systemu operacyjnego. Błędy nie będące błędami są oznaczane jako STDOUT; dzięki temu normalne wyjście może być rejestrowane oddzielnie od wyjścia błędów. Oto przykład przekierowania wyjścia błędów w czasie wywołania:

essmsh script.mxl 2>errorfile.err 

Uwaga:

Uchwyty przekierowania systemu operacyjnego różnią się; sprawdź dokumentację platformy.

Można również przekierować STDERR i STDOUT niezależnie do różnych dzienników wyjściowych MaxL, używając odpowiednich opcji w poleceniu spool. Na przykład, możesz skierować błędy do jednego pliku, a dane wyjściowe do innego, umieszczając w skrypcie następujące linie:

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

lub możesz skierować tylko błędy:

spool stderr on to 'errors.txt';

lub możesz skierować tylko dane wyjściowe:

spool stdout on to 'output.txt';

Uwaga:

Nie można używać szpuli ogólnej i specjalnej szpuli kanału wyjściowego w tym samym skrypcie. Na przykład, poniższe nie jest poprawne:

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

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.