我希望使用Jenkins的构建号更新一个Java文件。我计划使用一个Shell脚本将该值替换为正确的构建号。目前我正在执行以下操作:
sed -i 's/Version 3.0/Version $BUILD_DISPLAY_NAME/g'
/var/lib/jenkins/jobs/AndroidTest/workspace/xxx/res/values/strings.xml
为什么这个不起作用?我认为我可以直接使用它们。
我希望使用Jenkins的构建号更新一个Java文件。我计划使用一个Shell脚本将该值替换为正确的构建号。目前我正在执行以下操作:
sed -i 's/Version 3.0/Version $BUILD_DISPLAY_NAME/g'
/var/lib/jenkins/jobs/AndroidTest/workspace/xxx/res/values/strings.xml
为什么这个不起作用?我认为我可以直接使用它们。
就像shellcheck所提示的那样,单引号中不会发生扩展。请改用双引号:
sed -i "s/Version 3.0/Version $BUILD_DISPLAY_NAME/g" /var/lib/jenkins/jobs/AndroidTest/workspace/xxx/res/values/strings.xml