我在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`
有什么想法吗?
答案 0 :(得分:0)
sed的-i
选项采用一个参数来指示进行备份时要在文件名中添加的扩展名。与linux版本不同,在macOS上,此扩展参数是必需的。
尝试在此处提供一个空字符串:
sed -i '' 's/qa.api/beta.api/g' Api.js