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.

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

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
  • 1438 views
  • 1 like
  • 2 in conversation