linux - 如何将 CodeBuild 环境变量放置在命令参数中?
问题描述
我的 CodeBuild 环境有一个环境变量,DiscordWebhook
. 这包含作为纯文本的 URL。我正在尝试运行如下sed
命令。这是在BuildSpec.yml
文件中指定的。
sed -i 's/discordWebhookAddressLocal/${DiscordWebhook}/g' scripts.js
显然,这只是discordWebhookAddressLocal
用“${DiscordWebhook}”替换了所有实例。我尝试了其他一些方法,例如使用alias
命令,但是当我尝试执行别名时,CodeBuild 失败,提示找不到该命令。
如何在命令中指定环境变量?
解决方案
这可能是因为您使用了单引号。通常你会使用双引号来解析变量:
sed -i "s/discordWebhookAddressLocal/${DiscordWebhook}/g" scripts.js
推荐阅读
- python - 即使我已经安装了 pygame,Module Not Found 错误
- java - 从加密的pdf加载的PDDocument在调用save后变成加密的
- postgresql - 在 Postgres 中输出 Inserted.id 等效项
- firebase - 使用 Firebase App Distribution 分发 APK 拆分
- javascript - javascript中的跳转机制
- javascript - 从数组中按顺序获取值
- list - 名为 list 的内置类有什么作用?
- r - r中的arules分组矩阵图和标签
- hibernate - JPA/Hibernate 实体关系同步
- c# - C# OpenFileDialog 过滤器 - 允许除一个之外的所有扩展