J'ai essayé de mettre ce qui suit dans mon Makefile:Comment utiliser sed dans un Makefile
@if [ $(DEMO) -eq 0 ]; then \
cat sys.conf | sed -e "s#^public_demo[\s=].*$#public_demo=0#" >sys.conf.temp; \
else \
cat sys.conf | sed -e "s#^public_demo[\s=].*$#public_demo=1#" >sys.conf.temp; \
fi
mais quand je lance faire, je reçois l'erreur suivante:
sed: -e expression #1, char 30: unterminated `s' command
Si je exécuter les lignes exactes qui contiennent sed
dans la console, ils se comportent correctement. Pourquoi ai-je cette erreur et comment le problème peut-il être résolu?
Il n'y a pas beaucoup de points à l'aide de chat à l'entrée du tuyau ... ne pourriez-vous utiliser juste stdin redirection dans la commande sed? –
@Platinum Azure: Oui, peut-être. C'est juste une version que j'ai atteinte en essayant des corrections aléatoires. – Tom