Hi Gurus,
I was trying to execute some Unix System command's using Enterprise Guide.
Code Snippet is as follows:
filename test pipe 'top';
data top_result;
length buffer $1000 ;
infile test dlm="-";
input buffer;
run;
However while executing I am getting as TERM environment variable not set.
The intention of the above code was to fetch the sessions running from Unix end.
Can you please advice on this.
TERM (adressed as $TERM) is a UNIX environment variable that contains the type of the attached terminal for interactive sessions. Programs that create formatted output need that so they can (using a library called curses) create the correct control character sequences for screen position, highlighting, colours etc.
top does this, as it displays a dynamic view of the system's operation. Therefore it needs to position the cursor for screen updates.
In particular, I think that top is not the correct choice for what you want. It runs indefinitely until it receives the quit ("q") command and updates the screen, so it is a very poor choice for the filename pipe, as that expects a static sequential list as input.
I'd rather start with something that creates nice list output, like ps.
TERM (adressed as $TERM) is a UNIX environment variable that contains the type of the attached terminal for interactive sessions. Programs that create formatted output need that so they can (using a library called curses) create the correct control character sequences for screen position, highlighting, colours etc.
top does this, as it displays a dynamic view of the system's operation. Therefore it needs to position the cursor for screen updates.
In particular, I think that top is not the correct choice for what you want. It runs indefinitely until it receives the quit ("q") command and updates the screen, so it is a very poor choice for the filename pipe, as that expects a static sequential list as input.
I'd rather start with something that creates nice list output, like ps.
Thanks a ton Kurt
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.