删除数据而不是使用sed更新?

时间:2019-06-13 13:39:01

标签: linux bash shell unix terminal

我面临一个奇怪的问题,我有一段用groovy编写的代码,并且包含一个shell脚本来更新system.properties文件中变量的值。 多数情况下,脚本运行良好,但有20%的时间删除了所有文件内容,而不是更新变量

def call(credentialsId, repoName, repoAddress, variableToUpdate, releaseType, BRANCH_NAME, branchToCheckoutInRepo, OS='linux'){
    def now = new Date()

            sh """
            cat system.properties | sed -e 's@${variableToUpdate}=.*@${variableToUpdate}=${BRANCH_NAME}@g; s@releaseType=.*@releaseType=${releaseType}@g; s@lastModified=.*@lastModified="${now}"@g' | tee system.properties
        """

}```

0 个答案:

没有答案