将变量分配给 Azure 版本的 Shell 内联脚本

问题描述

我有一个内联脚本,其中一个命令是下面的命令。如何将 LINUX_PASSWD 替换为 Azure 版本中的变量。

我在 Azure 发布管道中添加了 LINUX_PASSWD 和 FILENAME 作为变量,但发布后它们是空的

sed -i 's/password/$(LINUX_PASSWD)/g' FILENAME

解决方法

如果要将变量替换为其值,请使用 $(varable_name) 模板。在你的情况下:

sed -i 's/password/$(LINUX_PASSWD)/g' $(FILENAME)

检查文档:Understand variable syntaxUsing custom variables

要在构建和发布任务中使用自定义变量,只需将变量名称括在括号中并在其前面加上 $ 字符。例如,如果您有一个名为 adminUserName 的变量,您可以将该变量的当前值作为 $(adminUserName) 插入到任务的参数中。