he intentado poner el siguiente en mi Makefile:Cómo usar sed en 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
pero cuando corro hacer, me sale el siguiente error:
sed: -e expression #1, char 30: unterminated `s' command
Si yo ejecuta las líneas exactas que contienen sed
en la consola, se comportan correctamente.
¿Por qué me sale este error y cómo puede solucionarse el problema?
No hay un montón de sentido en el uso gato para canalizar la entrada ... ¿No podrías utilizar la entrada estándar redirección en el comando sed? –
@ Platinum Azure: Sí, tal vez. Esta es solo una versión que alcancé al intentar soluciones al azar. – Tom