2016-01-27 96 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」);運行良好 –