используйте sed для обновления метки версии Dockerfile - PullRequest
0 голосов
/ 31 октября 2019

У меня есть следующий сценарий оболочки:

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'

version.sh

jq -rM '.version' package.json

Чего мне не хватает?

Любой совет очень ценится

1 Ответ

0 голосов
/ 31 октября 2019

спасибо за совет, вот что работает

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

или

SHELL += -eu

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

мне нужно было поставить $$(./version.sh) в одинарные кавычки

...