从SAS执行多个unix命令

问题描述:

我试图从SAS程序中删除文件。我想运行的Unix命令是:从SAS执行多个unix命令

unalias rm;

rm -f & file..txt;

我该怎么做?我尝试使用'x'语句,但无法使其工作。我需要在同一个shell中运行命令以使unalias正常工作,并且我需要宏变量来解析。

您可以使用分号(;)在一个命令字符串中分隔多个命令。

x "unalias rm; rm -f &file..txt"; 

一般来说,我只是使用一个前导反斜杠来强制Unix不使用命令的别名。

x "\rm -f &file..txt"; 
+0

谢谢!我试图做一些事情,比如你的第一个建议,但不能让它起作用。我的情况实际上有点复杂,因为我也在使用通配符(*),这可能是我遇到问题的原因。尽管使用反斜杠可以很好地工作。 – Iggy25