您可以在系统命令行界面 (CLI) 中使用通配符。
CLI 支持在某些参数的自变量内使用星号字符 (*) 作为通配符。 使用通配符时必须考虑一些行为上的问题,以防止发生意外结果。 这些行为上的问题以及避免这些问题的方法如下所示:
- 登录到节点时运行命令。
如果所有特殊字符未转义(以反斜杠字符作为前缀),那么 shell 将尝试对它们进行解释。 如果存在与通配符匹配的任何文件,那么会将通配符扩展到文件列表中。 如果不存在匹配的文件,那么会将通配符原封不动地传递到系统命令。
为防止扩展,采用以下某种格式发出命令:
cleardumps -prefix '/dumps/*.txt',使用单引号
(''),或
cleardumps -prefix /dumps/\*.txt,使用反斜杠 (\),或
cleardumps -prefix "/dumps/*.txt" 使用双引号
("").
- 通过 Secure Shell (SSH) 运行命令,例如从主机。
这种方法稍微复杂些,因为主机 shell 在通过 SSH 传递到集群系统(系统)上的 shell 之前会处理命令行。 这意味着在通配符周围需要额外的保护层,因为主机 shell 将去除任何保护引号,并且如果通配符暴露在系统 shell 中,这将导致在系统 shell 中扩展通配符。
为防止扩展,采用以下某种格式发出命令:
cleardumps "'/dumps/*.txt'",在双引号 ("") 内使用单引号 (''),或
cleardumps '/dumps/\*.txt',在单引号 ('') 内使用反斜杠 (\),或
cleardumps '"/dumps/*.txt"',在单引号 ('') 内使用双引号 ("")。