我想將程序的輸出保存到變量中。如何將結果存儲到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