BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
sudipta_goswami
Obsidian | Level 7

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.


EG_TERMVARIABLE.JPG
1 ACCEPTED SOLUTION

Accepted Solutions
Kurt_Bremser
Super User

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.

View solution in original post

2 REPLIES 2
Kurt_Bremser
Super User

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.

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1021 views
  • 1 like
  • 2 in conversation