У меня есть Makefile, в котором мне нужно передать имя изображения другому сценарию, но проблема заключается в том, что Image Name имеет: и - в своей строке, например: image.name-v1: latest. Согласно Google сделать файл, имеющий: в переменной вызывает проблему. Как решить эту проблему в Makefile. Ниже приведен пример кода, который я пробую, в котором IMAGE имеет image.name-v1: последний
IMAGE2 ?= ''
.PHONY: image
image:
IMAGE2 := $(subst :,\:,$(IMAGE_R)) ## IMAGE_R is a run time variable for make target
rr/image.sh $(IMAGE2)
Ошибка:
IMAGE2 := docker-rs\:latest ## Test Image using Image Reference
/bin/sh: 1: IMAGE2: not found
Makefile:75: recipe for target 'image' failed
make: *** [image] Error 127
ОБОЛОЧКА СКРИПТ: изображение. sh
#!/bin/bash
set -ex
IMAGE="$1"
echo "Image: $IMAGE"