@Patrick, Thank you for taking the time to answer my question. I appreciate your valuable advice and will try to follow it as much as I can. As for the problem at hand, I had to make an edit (guided by a colleague) to get your proposed solution to work for my case i.e. rerunning my wrapper script repeatedly. I am marking it as complete, but I wanted to report my learning for the rest of the community. %macro add_to_sasautos(newlib);
data _null_;
if find(getoption('sasautos'),"&newlib",'i') > 0 then
do;
putlog "&newlib already in SASAUTOS";
call symputx('add_newlib','N','L');
end;
else
do;
putlog "&newlib does not exist in SASAUTOS";
call symputx('add_newlib','Y','L');
end;
run;
%if &add_newlib=Y %then
%do;
options append=sasautos=(&newlib);
%end;
%mend;
*filename MacroDir <customdir>;
%LET MacroDir <customdir>;
%add_to_sasautos(&MacroDir);
... View more