我是sed的初学者,并且在我的配置中使用替换变量。继承人我所拥有的:
# Create Jenkins Job
URL=$(echo https://github.net/$GITORG/$REPONAME.git)
#sed -e 's/terraform-test/'${REPONAME}'/g' -e 's/defaultslack/'${slackChannelName}'/g' -e 's/EMAIL/'${EMAIL}'/g' -i.bak ${JENKINS_CONFIG}
sed -e 's/terraform-test/'${REPONAME}'/g' -e 's/defaultslack/'${slackChannelName}'/g' -e 's/defaultgithub/'${URL}'/g' -i.bak ${JENKINS_CONFIG}
使用#的第一个sed工作正常并且在找到它时替换,但是下一个sed
sed -e 's/terraform-test/'${REPONAME}'/g' -e 's/defaultslack/'${slackChannelName}'/g' -e 's/defaultgithub/'${URL}'/g' -i.bak ${JENKINS_CONFIG}
因错误而失败:
sed:-e表达式#3,字符24:对于s'
的未知选项
为什么会有这样的想法?