如何执行用base64编码的sas程序?

问题描述 投票:1回答:1

是否可以执行一个用BASE64编码的SAS程序。

比如说

data _null_;
    file STDOUT;
    put "Hello World!";
run;

会是...

ZGF0YSBfbnVsbF87CiAgICBmaWxlIFNURE9VVDsKICAgIHB1dCAiSGVsbG8gV29ybGQhIjsKcnVuOw==

然后可以这样执行。

sas < <ENCODED-SAS-PROGRAM>

而不是sas hello.sas

基本上,我需要运行一个SAS程序,但我不想将其物理存储。

bash file-io sas base64
1个回答
1
投票

我记得(从HPUX时代开始)SAS在Unix这样的系统中对SAS选项有特殊的处理。

  • -SYSIN <sas code filename> A - 的意思是从stdin读取程序。

如果是这种情况,你可以尝试

echo ...base64.encoded.sas.source.code... | base64 -decode | sas -sysin -

使用其他选项来控制SAS会话和额外的管道或重定向来处理SAS代码生成的STDOUT内容。

© www.soinside.com 2019 - 2024. All rights reserved.