如何执行BASE64编码的sas程序



是否可以执行在BASE64中编码的SAS程序。

类似于:

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

将是

ZGF0YSBfbnVsbF87CiAgICBmaWxlIFNURE9VVDsKICAgIHB1dCAiSGVsbG8gV29ybGQhIjsKcnVuOw==

然后可以这样执行:

sas < <ENCODED-SAS-PROGRAM>

而不是sas hello.sas

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

我记得(在HPUX时代(类Unix系统中的SAS对SAS选项进行了特殊处理:

  • -SYSIN <sas code filename>
    文件名的-意味着从stdin读取程序

如果是这样的话,你可以尝试

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

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

最新更新