您可以在系统命令行界面 (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"' 在单引号 ('') 内使用双引号 ("")
。