export const CURRENT_VERSION = '1.0.61 (2018.07.13.22.32) - UAT1'
export const CURRENT_ENVIRONMENT = ENVIRONMENT.TEST1
export const environmentVariable = getEnvironmentFile(CURRENT_ENVIRONMENT)app.js文件内容如上。
在构建过程中,我试图替换文件的内容,如下所示
sh "./envScript 'app.js' 2 \"$VERSION_NUMBER ($BUILD_NUMBER) - PROD\""我的envScript.sh如下所示
#!/bin/bash
if [ $# == 3 ]; then
sed -i '' '/export const CURRENT_VERSION =/d' $1
sed -i '' '/export const CURRENT_ENVIRONMENT =/d' $1
sed -i '' '$a\
export var CURRENT_VERSION = '"'$3'" $1
case $2 in
0)
sed -i '' '$a\
export var CURRENT_ENVIRONMENT = ENVIRONMENT.UAT1' $1
;;
1)
sed -i '' '$a\
export var CURRENT_ENVIRONMENT = ENVIRONMENT.UAT2' $1
;;
2)
sed -i '' '$a\
export var CURRENT_ENVIRONMENT = ENVIRONMENT.PROD' $1
;;
esac
else
echo "You need to pass AppConfig.js path as a parameter"
fiproblem,这部分工作,但总是在文件末尾更新CURRENT_VERSION和CURRENT_ENVIRONMENT,因为getEnvironmentFile(CURRENT_ENVIRONMENT)默认为CURRENT_ENVIRONMENT=undefined选项。
export const CURRENT_VERSION = '1.0.61 (2018.07.13.22.32) - UAT1'在文件的末尾。
请求帮助:我们如何使用sed在文件中的同一行进行替换编辑,在这种情况下基本上可以找到和替换,这样getEnvironmentFile(CURRENT_ENVIRONMENT)在调用之前总是会找到CURRENT_ENVIRONMENT,并且不会默认为未定义的。任何帮助都是非常感谢的。
运行脚本之前的原始app.js
export const CURRENT_VERSION = '1.0.61 (2018.07.13.22.32) - UAT1'
export const CURRENT_ENVIRONMENT = ENVIRONMENT.TEST1
export const environmentVariable = getEnvironmentFile(CURRENT_ENVIRONMENT)当前修改的app.js
在运行命令之后
sh "./envScript '../../App/Config/AppConfig.js' 2 \"$VERSION_NUMBER ($BUILD_NUMBER) - PROD\""更新文件
export const environmentVariable = getEnvironmentFile(CURRENT_ENVIRONMENT)
export const CURRENT_VERSION = '1.0.61 (2018.07.13.22.32) - PROD'
export const CURRENT_ENVIRONMENT = ENVIRONMENT.PROD预期结果
export const CURRENT_VERSION = '1.0.61 (2018.07.13.22.32) - PROD'
export const CURRENT_ENVIRONMENT = ENVIRONMENT.PROD
export const environmentVariable = getEnvironmentFile(CURRENT_ENVIRONMENT)发布于 2018-07-25 08:31:34
问题就在于炮弹者说的是什么。您需要使用的不是$a,而是s,如下所示:
sed '/VERSION/s/UAT1/PROD/;/ENVIRONMENT/s/TEST1/PROD/' app.jshttps://stackoverflow.com/questions/51500242
复制相似问题