【问题标题】:Execute multiple unix commands from SAS从 SAS 执行多个 unix 命令
【发布时间】:2015-11-14 00:42:51
【问题描述】:

我正在尝试从 SAS 程序中删除文件。我要运行的 Unix 命令是:

非别名 rm;

rm -f &file..txt;

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

【问题讨论】:

    标签: unix macros sas


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢!我曾尝试执行类似于您的第一个建议的操作,但无法使其发挥作用。我的情况实际上有点复杂,因为我也在使用通配符 (*),这可能就是我遇到问题的原因。不过,使用反斜杠效果很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    相关资源
    最近更新 更多