将变量分配给 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) 插入到任务的参数中。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...