4.12. 使用 for-done Control Flow


管理 CLI 支持 for-done 控制流,允许您迭代从操作返回的集合,并对集合中的每个项目执行命令。您可以在交互或非交互模式下将 for-done 语句与管理 CLI 搭配使用。for-done 语句使用以下语法:

for VARIABLE_NAME in OPERATION
  COMMANDS_TO_EXECUTE
done
  • 可以使用语法 $ VARIABLE_NAMECOMMANDS_TO_EXECUTE 中使用VARIABLE_NAME
  • OPERATION 必须 返回一个集合。
  • COMMANDS_TO_EXECUTE 是要执行的命令列表,每个命令位于单独的行上。

以下示例迭代所有部署,并显示每项部署是启用或禁用的。

for deploymentName in :read-children-names(child-type=deployment)
  if (result == true) of /deployment=$deploymentName:read-attribute(name=enabled)
    echo $deploymentName is enabled.
  else
    echo $deploymentName is disabled.
  end-if
done

如果您想要丢弃当前 的块 而不执行命令,请输入 done --discard

注意

不支持在批处理模式中使用 for-done 语句,或者将它们嵌套在其他 for-done 语句中。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat, Inc.