gpt4 book ai didi

bash - sed -e `s' 的未知选项

转载 作者:行者123 更新时间:2023-12-05 02:40:34 26 4
gpt4 key购买 nike

我设置了一个 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 路径有很多斜线。

关于bash - sed -e `s' 的未知选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68493669/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com