Syntax error: word unexpected (expecting ")")

Direkte Linux-Programmierung, POSIX
Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: Syntax error: word unexpected (expecting ")")

Beitrag von Kerli » Mi Sep 23, 2009 10:19 pm

cloidnerux hat geschrieben:Doch es kommt immernoch der selbe Fehler,
So, ich hab mich einmal etwas schlau gemacht und es ist eigentlich ganz einfach ;)

Here-Documents gibt es in Makefiles nicht.
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8859
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Syntax error: word unexpected (expecting ")")

Beitrag von Xin » Do Sep 24, 2009 8:18 am

Kerli hat geschrieben:
cloidnerux hat geschrieben:Doch es kommt immernoch der selbe Fehler,
So, ich hab mich einmal etwas schlau gemacht und es ist eigentlich ganz einfach ;)

Here-Documents gibt es in Makefiles nicht.
Er hat doch ein Makefile, wo es funktioniert - so sagte er jedenfalls!? Allerdings wohl mit << statt mit <<-.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: Syntax error: word unexpected (expecting ")")

Beitrag von Kerli » Do Sep 24, 2009 10:02 am

Xin hat geschrieben:Er hat doch ein Makefile, wo es funktioniert - so sagte er jedenfalls!? Allerdings wohl mit << statt mit <<-.
Nein, es funktioniert beides nicht in Makefiles. Wenn ich das richtig verstanden habe, dann hat er den 'grub'-Aufruf in ein Shellskript ausgelagert, das er aus dem Makefile heraus aufruft.
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8859
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Syntax error: word unexpected (expecting ")")

Beitrag von Xin » Do Sep 24, 2009 10:17 am

Kerli hat geschrieben:Nein, es funktioniert beides nicht in Makefiles. Wenn ich das richtig verstanden habe, dann hat er den 'grub'-Aufruf in ein Shellskript ausgelagert, das er aus dem Makefile heraus aufruft.
cloidnerux hat geschrieben:

Code: Alles auswählen

	grub --batch << EOF
-->device (fd0) aeris.img
	root (fd0)
	setup (fd0)
	quit
Der Code sollte funktionieren, da ich ihn aus einem anderen makefile habe, das ich auch schon unter dem selben Linux hab laufen lassen.
Könnte es sein, dass das Makefile einfach <<- nicht versteht und er hier das EOF vergessen hat?
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3123
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Syntax error: word unexpected (expecting ")")

Beitrag von cloidnerux » Do Sep 24, 2009 4:17 pm

Könnte es sein, dass das Makefile einfach <<- nicht versteht und er hier das EOF vergessen hat?
Eher nicht.
Wie Kerli schon gesagt hat, habe ich diesen Teil in ein externes Shellscript ausgelagert, da Shellscript Here Documents kennt.
Man hat zwar 1 Datei mehr, aber es Funktioniert.
Das "Makefile" aus dem ich den Code habe, ist auch nur ein Shellscipt, ich hatte mich da versehen.
Redundanz macht wiederholen unnötig.
quod erat expectandum

Antworten