Dies wird ein reduziertes Beispiel einer Make-Datei, die mein Problem zeigt:Ausführungsfehler in einem Makefile
exec:
time (ls > ls.txt; echo $$? > code) 2> time.txt
make exec läuft gut unter einer Linux-Installation:
Linux-2.6.32-642.4.2.el6.x86_64-x86_64-with-centos-6.8-Final
aber unter versagt meine Ubuntu-Installation:
Linux-4.4.0-64-generic-x86_64-with-Ubuntu-16.04-xenial
und pr oduces die Meldung:
/bin/sh: 1: Syntax error: word unexpected (expecting ")")
keine Probleme, wenn ich den Befehl Zeit direkt vom Terminal laufen.
Gibt es verschiedene Versionen des Befehls in verschiedenen Linux-Installationen? Ich brauche die Version, die eine Reihe von Befehlen erlaubt.
Übrigens hat der Vorschlag, den Shell-Aufruf explizit zu machen, die Ausgabedatei nicht auf 'time.txt' umgeleitet. – Tsf