是否可以执行在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内容。