是否可以执行一个用BASE64编码的SAS程序。
比如说
data _null_;
file STDOUT;
put "Hello World!";
run;
会是...
ZGF0YSBfbnVsbF87CiAgICBmaWxlIFNURE9VVDsKICAgIHB1dCAiSGVsbG8gV29ybGQhIjsKcnVuOw==
然后可以这样执行。
sas < <ENCODED-SAS-PROGRAM>
而不是sas hello.sas
基本上,我需要运行一个SAS程序,但我不想将其物理存储。
我记得(从HPUX时代开始)SAS在Unix这样的系统中对SAS选项有特殊的处理。
-SYSIN <sas code filename>
A -
的意思是从stdin读取程序。如果是这种情况,你可以尝试
echo ...base64.encoded.sas.source.code... | base64 -decode | sas -sysin -
使用其他选项来控制SAS会话和额外的管道或重定向来处理SAS代码生成的STDOUT内容。