Microsoft AppCenter上针对预构建脚本的bash脚本错误

时间:2018-08-05 13:35:29

标签: bash visual-studio-app-center

我在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`

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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