我在appcenter上的预编译脚本有问题。Appcenter对预编译脚本使用bash。我想在我的api.js文件中将"qa.api“更改为"beta.api”。
我尝试了以下方法,但似乎不起作用:
#!/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所以我简化了它,但它仍然不起作用:
#!/usr/bin/env bash
cd App/Services/
sed -i 's/qa.api/beta.api/g' Api.js`有什么想法吗?
发布于 2018-08-08 16:40:58
sed的-i选项使用一个参数来指示在进行备份时向文件名添加的扩展名。与linux版本不同,在macOS上,这个扩展参数是必需的。
尝试在此处提供空字符串:sed -i '' 's/qa.api/beta.api/g' Api.js
https://stackoverflow.com/questions/51694801
复制相似问题