Su echo
es compatible con POSIX y expande los escapes de barra invertida C. Esto es más probable porque /bin/sh
es dash
en lugar de bash.
Hay una solución simple :agregue otra barra invertida para citar la barra invertida:
test-makefile:
echo '\\newcommand{\\seance}{seance1}' > seances/seance.tex
Tenga en cuenta que el estándar POSIX marca los escapes de barra invertida C para echo
una extensión XSI pero el autor del conjunto de pruebas de cumplimiento de POSIX afirma que es necesario cumplir con XSI para cumplir con POSIX excepto cuando desee certificar solo un pequeño sistema para uso integrado.
Dado que no parece que la pregunta original se haya hecho para un pequeño sistema integrado, ese sistema necesitaría implementar extensiones XSI para cumplir.
Tenga en cuenta que bash
en plataformas certificadas POSIX como Solaris y Mac OS se compila de manera que viene con un echo
compatible de forma predeterminada. Entonces, el problema de que bash no es compatible con POSIX XSI por defecto es específico de Linux.