bash - sed -e `s' 的未知选项
问题描述
我设置了一个 GitHub 工作流,由于一些我不知道的奇怪原因,当我添加了一个新的环境变量(sed
用于设置它)时,发生了这个错误:
sed: -e expression #1, char 32: unknown option to `s'
Error: Process completed with exit code 1.
这是 .yml 文件的最后几行:
[...]
run: |
npm run build --if-present
# There are a lot of sed commands here which were running as expected
sed -i -e 's/"<API token>"/"${{secrets.API_TOKEN}}"/g' .env # This is one of the commands, it is executed normally with no errors
sed -i -e 's/"<Mongo path>"/"${{secrets.MONGO_PATH}}"/g' .env
# When the line above was added, the error started occurring
完整输出:
npm run build --if-present
[...]
sed -i -e 's/"<API token>"/"***"/g' .env
sed -i -e 's/"<Mongo path>"/"***"/g' .env
shell: /usr/bin/bash -e {0}
> app@1.0.0 build
> cp -n .env.example .env
sed: -e expression #1, char 32: unknown option to `s'
Error: Process completed with exit code 1.
我已经尝试用我在其他答案中看到的那样替换斜杠,@
但它没有用。
如果没有我提到的那条线,工作流程就可以很好地工作。
解决方案
好吧,事实证明用|
工作替换斜线。显然,sed 很困惑,因为 MongoDB 路径有很多斜线。
推荐阅读
- java - 如何创建Java HttpsServer 多线程?
- image - 如何将动态高度设置为 PageView 以在颤动中显示图像?
- c++ - 如何打印向量的向量?错误显示此“没有匹配函数调用 'begin(std::vector
**&)" - kotlin - 在 Kotlin 的“何时”块中访问同一案例两次?
- python - groupby 内基于条件的累积计数
- javascript - 使用变量在 selenium 中执行 javascript
- arrays - PostgreSQL - 在数组中查找最常见的 substring()
- mysql - 如何修复 SQLSTATE[21000]:基数违规:1241 操作数应包含 1 列
- javascript - 如何在 Vue 组件中启用 SCSS?
- javascript - 有没有办法从 CKeditor 本身下载服务器上上传的文件?