Sto scrivendo un makefile in bash e ho un obiettivo in cui cerco di trovare se esiste un file e anche se penso che la sintassi sia corretta, ho ancora mi dà un erroreErrore di sintassi: fine del file imprevisto (in attesa di "fi")
Ecco lo script che sto cercando di eseguire
read:
if [ -e testFile] ; then \
cat testFile\
fi
sto utilizzando le schede in modo che non è un problema.
L'errore è (quando digito: "fanno leggere")
if [ -e testFile] ; then \
cat testFile \
fi
/bin/sh: Syntax error: end of file unexpected (expecting "fi")
make: *** [read] Error 2
la soluzione alternativa funziona ma devo usare la sintassi if..then. l'aggiunta di un punto e virgola non sembra risolvere il problema. – Jaelebi
Strano. L'ho provato la prima volta con il punto e virgola e non ha funzionato. La seconda volta che l'ho eseguito funzionava.Grazie – Jaelebi
Solo una nota a se stessi: originariamente ho scritto semplici istruzioni 'bash' multilinea nel makefile, e ho avuto lo stesso errore - e come questa nota di risposta, il trucco è far riconoscere il makefile il comando shell come una singola riga; quindi avrei bisogno di _both_ punto e virgola ';' (per separare i comandi della shell) _e_ backslash '\\' (per sfuggire alla nuova riga successiva) per farlo funzionare ... Saluti! – sdaau