首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microsoft AppCenter上用于预构建脚本的bash-scripting错误

Microsoft AppCenter上用于预构建脚本的bash-scripting错误
EN

Stack Overflow用户
提问于 2018-08-05 21:35:29
回答 1查看 499关注 0票数 0

我在appcenter上的预编译脚本有问题。Appcenter对预编译脚本使用bash。我想在我的api.js文件中将"qa.api“更改为"beta.api”。

我尝试了以下方法,但似乎不起作用:

代码语言:javascript
复制
#!/usr/bin/env bash
if [ "$APPCENTER_BRANCH" != "master" ];
then
    cd App/Services/
    echo "changing QA API to Production API (beta)"
    sed -i 's/qa.api/beta.api/g' Api.js
fi

所以我简化了它,但它仍然不起作用:

代码语言:javascript
复制
#!/usr/bin/env bash
cd App/Services/
sed -i 's/qa.api/beta.api/g' Api.js`

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-08-08 16:40:58

sed的-i选项使用一个参数来指示在进行备份时向文件名添加的扩展名。与linux版本不同,在macOS上,这个扩展参数是必需的。

尝试在此处提供空字符串:sed -i '' 's/qa.api/beta.api/g' Api.js

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51694801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档