在 CLI 中使用通配符

您可以在系统命令行界面 (CLI) 中使用通配符。

CLI 支持在某些参数的自变量内使用星号字符 (*) 作为通配符。 使用通配符时必须考虑一些行为上的问题,以防止发生意外结果。 这些行为上的问题以及避免这些问题的方法如下所示:
  1. 登录到节点时运行命令。

    如果所有特殊字符未转义(以反斜杠字符作为前缀),那么 shell 将尝试对它们进行解释。 如果存在与通配符匹配的任何文件,那么会将通配符扩展到文件列表中。 如果不存在匹配的文件,那么会将通配符原封不动地传递到系统命令。

    为防止扩展,采用以下某种格式发出命令:

    cleardumps -prefix '/dumps/* .txt' 使用单引号
    ('') 或

    cleardumps -prefix /dumps/ \* .txt 使用反斜杠 (\) 或

    cleardumps -prefix "/dumps/* .txt" 使用双引号
    ("")。

  2. 通过 Secure Shell (SSH) 运行命令,例如从主机。

    这种方法稍微复杂些,因为主机 shell 在通过 SSH 传递到系统上的 shell 之前会处理命令行。 这意味着在通配符周围需要额外的保护层,因为主机 shell 将去除任何保护引号,如果向系统 shell 公开通配符,将导致在系统 shell 中扩展通配符。

    为防止扩展,采用以下某种格式发出命令:

    cleardumps "'/dumps/* .txt'" 在双引号 ("") 内使用单引号 ('')
    ,或者

    cleardumps '/dumps/ \* .txt'
    单引号 ('') 内使用反斜杠 (\) ,或者

    cleardumps '"/dumps/* .txt"' 在单引号 ('') 内使用双引号 ("")