BookmarkSubscribeRSS Feed
LineMoon
Lapis Lazuli | Level 10

Hello,

I would like to run two sas sessions under unix by using  /bin , like this :

data _null_;
x   /../../ 9.2/utilities/bin   SAS '/../../path/pgm2.sas'

&&;

x    /../../ 9.2/utilities/bin      SAS '/../../path/pgm2.sas'

&&;
run;
 
It does not work. Please, why ?
 
3 REPLIES 3
Kurt_Bremser
Super User

The X Statement works in Open Code and does not need a data step around it.

 

To catch all messages from running an external command, I recommend the filename pipe method:

filename oscmd pipe "system_command_you_want_to_run 2>&1";

data _null_;
infile oscmd;
input;
put _infile_;
run;

The 2>&1 reroutes stderr to stdout, therefore you will see all system responses in your log.

LineMoon
Lapis Lazuli | Level 10

Thank you.

I will use that..

But I think , we can use /bin to run a session in batch? my 9.2/utilities/bin is it correct ?

LinusH
Tourmaline | Level 20
Only you or someone at your site known where SAS is installed.
Then the seems that you are mixing a relative search path with .. but given the initial / that becomes an absolute one.
Also, there is a space in front of 9.2 and lots of spaces after bin, should pobably be a / instead.
Data never sleeps

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

How to connect to databases in SAS Viya

Need to connect to databases in SAS Viya? SAS’ David Ghan shows you two methods – via SAS/ACCESS LIBNAME and SAS Data Connector SASLIBS – in this video.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 3 replies
  • 1312 views
  • 2 likes
  • 3 in conversation