问题描述
我有一个内联脚本,其中一个命令是下面的命令。如何将 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 syntax、Using custom variables
要在构建和发布任务中使用自定义变量,只需将变量名称括在括号中并在其前面加上 $ 字符。例如,如果您有一个名为 adminUserName 的变量,您可以将该变量的当前值作为 $(adminUserName) 插入到任务的参数中。