Как выполнить программу sas, закодированную с помощью BASE64? - PullRequest
1 голос
/ 08 мая 2020

Возможно ли выполнить программу SAS, которая будет закодирована в BASE64.

Что-то вроде:

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

будет

ZGF0YSBfbnVsbF87CiAgICBmaWxlIFNURE9VVDsKICAgIHB1dCAiSGVsbG8gV29ybGQhIjsKcnVuOw==

, а затем выполнение может быть выполнено следующим образом:

sas < <ENCODED-SAS-PROGRAM>

вместо sas hello.sas

По сути, мне нужно запустить программу SAS, но я не хочу хранить его физически.

1 Ответ

1 голос
/ 09 мая 2020

Я помню (с дней HPUX) SAS в Unix подобных системах имел специальную обработку для опции SAS:

  • -SYSIN <sas code filename>
    A - для имени файла означало бы читать программа из stdin.

Если это так, вы можете попробовать

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

Используйте другие параметры для управления сеансом SAS и дополнительным конвейером или перенаправлениями для обработки содержимого STDOUT, созданного вашим Код SAS.

...