ich versuche, eine .deb-Datei zu erstellen, die zuerst die Abhängigkeit installiert, die im Ordner „some“ gespeichert ist. Dafür habe ich ein Shell-Skript erstellt. Mein Problem ist die Ausführung des Shell-Skripts über die Make-Datei. Mein Make-Dateiformat zum Aufrufen eines Shell-Skripts sieht folgendermaßen aus:
$(shell PATH="$(../)" "./something.sh")
aber wenn ich ein Fakeroot-Debian/Rules-Clean mache, wird ein Fehler ausgegeben:
./something.sh: 3: ./something.sh: sh: not found
./something.sh: 4: ./something.sh: make: not found
./something.sh: 5: ./something.sh: make: not found
Antwort1
Sie setzen PATH auf "", sodass nicht einmal Befehle in /usr/bin gefunden werden können.
Ich nehme an, Sie möchten .. zu PATH hinzufügen. Sie möchten:
$(shell PATH="$(PATH):.." ./something.sh)
Angenommen, Sie machen etwas mit der Ausgabe von something.sh, wenn nicht, dann:
PATH=$(PATH):.. ./something.sh
Ist alles was erforderlich ist.