Estoy escribiendo un archivo MAKE en bash y tengo un objetivo en el que trato de encontrar si existe un archivo y, aunque creo que la sintaxis es correcta, todavía me da un errorError de sintaxis: final del archivo inesperado (esperando "fi")
Aquí está el script que estoy tratando de ejecutar
read:
if [ -e testFile] ; then \
cat testFile\
fi
estoy usando pestañas de manera que no es un problema.
El error es (cuando escribo en: "hacer leer")
if [ -e testFile] ; then \
cat testFile \
fi
/bin/sh: Syntax error: end of file unexpected (expecting "fi")
make: *** [read] Error 2
la solución alternativa funciona pero tengo que usar la sintaxis if..then. agregar un punto y coma no parece resolver el problema. – Jaelebi
Extraño. Lo intenté la primera vez con punto y coma y no funcionó. La segunda vez que lo ejecuté funcionó. Gracias – Jaelebi
Solo una nota para mí: originalmente escribí declaraciones 'bash' de líneas múltiples en el archivo MAKE, y tuve el mismo error, y como esta respuesta indica, el truco es hacer que el archivo MAKE reconozca el comando de shell como una sola línea; por lo tanto, necesitaría _both_ punto y coma ';' (para separar comandos de shell) _y_ barra invertida '\\' (para escapar de la nueva línea siguiente) para que funcione ... ¡Saludos! – sdaau