我有以下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)
放在单引号中