在 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"',在单引号 ('') 内使用双引号 ("")。