vmsdcl

hide error messages in dcl script


I have a test script I'm running that generates some errors,shown below, I expect these errors. Is there anyway I can prevent them from showing on the screen however? I use the

$ write sys$output

to display if there is an expected error.

I tried to use

$ DEFINE SYS$ERROR ERROR.LOG

but this then changed my entire error output log to this, if this is the correct way to handle it can I unset this at the end of my script somehow?

[error example]

%DCL-E-OPENIN, error opening TEST$DISK:[AAA]NOTTHERE.TXT; as input
-RMS-E-FNF, file not found
%DCL-E-OPENIN, error opening TEST$DISK:[AAA]NOTTHERE.TXT; as input
-RMS-E-FNF, file not found
%DCL-W-UNDFIL, file has not been opened by DCL - check logical name

Solution

  • To suppress Error message inside a script. try this command

     $ DEFINE/USER SYS$ERROR NL:
    

    NL: is a null device, so you don`t see any error messages displayed on your terminal.

    good luck