BookmarkSubscribeRSS Feed
HeatherNewton
Quartz | Level 8
X”mv &G_IFC_STG_PATH./map671.sas7bdat &G_IFC_STG_PATH./map671.sas7bdat”;

Is this command valid? Not renaming or moving to another directory...
2 REPLIES 2
japelin
Rhodochrosite | Level 12

First, run "options mprint symbolgen;" to get the command string that resolve the macro variable and check if it executes correctly as a command.

 

Note that the command presented will not be moved or renamed since the first and second parameters are the same file path.

Kurt_Bremser
Super User

Source and target of the move command are identical, so this will in effect do nothing.

 

Anyway, don't use the X statement if you want to know what an external command does, use a PIPE:

data _null_;
infile pipe "mv source target 2>&1";
input;
put _infile_;
run;

The 2>&1 reroutes stderr to stdout, so the data step can read all messages originating from the external comnand and write them to the SAS log.

CFC_SAS_Communities_400x225.jpg

Call for content now open!

It's your turn to help shape SAS Innovate 2027. Share your expertise and inspire the SAS community.

Submit your proposal →

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
  • 1757 views
  • 0 likes
  • 3 in conversation