我想将程序的输出保存到变量中。如何将结果存储到HP OpenVMS DCL中的变量中?
我使用以下方法,但失败。
$ PIPE RUN TEST | DEFINE/JOB VALUE @SYS$PIPE $ x = f$logical("VALUE")
我得到了一个错误:%DCL-W-MAXPARM, too many parameters - reenter command with fewer parameters \WORLD\
参考: How to assign the output of a program to a variable in a DCL com script on VMS?
我猜测程序的输出不止是一个单一的标记,即像“Hello world”。您需要引用该值以将其变为逻辑名称。不确定的确切语法,但可能在'DEFINE/JOB VALUE''''@ SYS $ PIPE'“'上有一些变化。 – HABO
'“''@ SYS $ PIPE'”'不起作用:单引号仅用于DCL符号。 'SYS $ PIPE'是一个逻辑,'@'是输入重定向。 – user2116290