Ich habe eine Datei in $ HOME / bin (bevor Sie fragen, ja, sie befindet sich in meinem Pfad) aufgerufen, test
die ich bestätigt habe und die einwandfrei ausgeführt werden kann, wenn ich sie mit dem vollständigen Pfad zur Datei ausführe. Ich bekomme jedoch ein wirklich seltsames Problem, wenn ich es nicht so laufen lasse. Wenn ich gerade test
im Terminal starte, macht es nichts und kehrt sofort zurück. Ich weiß, dass es aus mehreren Gründen nicht darum geht, die Datei zu finden:
Es liegt keine Fehlermeldung vor. Wenn die Datei nicht gefunden oder nicht ausgeführt werden kann, wird normalerweise eine entsprechende Meldung ausgedruckt.
Das Ausführen gibt
which test
weiterhin den richtigen Dateipfad zurück.Wahrscheinlich das seltsamste von allen - das Skript funktioniert einwandfrei, wenn es durchlaufen wird
strace
. Ich habe versucht mitstrace
zu sehen, ob ich herausfinden kann, was los ist, aber als ich es ausgeführt habestrace
, hat es bei 0 Problemen wie erwartet funktioniert.
type
nichtwhich
. Siehe Warum nicht "welche" verwenden? Was ist dann zu verwenden?