Il semble que le sous-shell ne récupère pas le résultat de "$ @", donc il n'y a rien à faire pour la substitution.Faire la substitution de cible
%_bust.css: %.css
@echo $(echo [email protected] | sed s/_bust/$(BUSTER)/g)
Il semble que le sous-shell ne récupère pas le résultat de "$ @", donc il n'y a rien à faire pour la substitution.Faire la substitution de cible
%_bust.css: %.css
@echo $(echo [email protected] | sed s/_bust/$(BUSTER)/g)
Remplacer $()
par ``. Le premier est GNU make expansion variable.
Vous pouvez également utiliser les mécanismes de substitution de texte make
. Cette dernière est spécifique à GNU Make, et moins précise et élégante dans ce cas particulier.
Vous l'avez rendu inutilement compliqué. Vous n'avez pas besoin d'un echo
imbriqué.
%_bust.css: %.css
@echo [email protected] | sed s/_bust/$(BUSTER)/g
Ou doublez tout signe de dollar que vous souhaitez exposer à la coque – tripleee