使用sed更新Dockerfile版本标签



我有以下shell脚本:

SHELL += -eu
VERSION :=$$(./version.sh)

deploy:
sed -i '/version=/s/".*"/"${VERSION}"/' Dockerfile

但是我得到了这个错误:

sed -i '/version=/s/".*"/"$(./version.sh)"/' Dockerfile
sed: -e expression #1, char 23: unknown option to `s'

版本.sh

jq -rM '.version' package.json

我错过了什么?

非常感谢任何建议

谢谢你的建议,这就是的工作原理

sed -i '/version=/s/".*"/"'$$(./version.sh)'"/' Dockerfile

SHELL += -eu
VERSION :=$$(./version.sh)
sed -i '/version=/s/".*"/"'${VERSION}'"/' Dockerfile

我需要把$$(./version.sh)放在单引号中

最新更新