2016-01-27 97 views
0

我可以从SAS代码调用Bash Shell脚本吗?我们的调度程序只能运行SAS代码。它在Linux机器上运行SAS代码。我不想在CRONTAB上运行脚本,但想通过SAS程序进行安排。有没有这样的选择?SAS程序调用UNIX Bash Shell脚本

我尝试使用

DATA _NULL_; 
CALL SYSTEM('/My_Script.sh') 
RUN; 

但它没有工作

+0

您是否收到任何错误讯息? – Tom

回答

4

不幸的是许多SAS服务器配置为禁止执行操作系统命令(这是默认的是SAS船舶)。要检查您的SAS服务器上的此设置,您可以提交:

%put %sysfunc(getoption(xcmd)); 

如果返回NOXCMD,这意味着你将需要与您的SAS管理员说话恳求你的情况下,他们应该打开XCMD选择到您可以执行操作系统命令。

+0

它返回NOXCMD,将其更改为XCMD,然后%x(“。\ my_script.sh”);运行良好 –