Mam plik w $ HOME / bin (zanim zapytasz, tak, jest on na mojej ścieżce) o nazwie, test
którą potwierdziłem, można wykonać poprawnie, gdy uruchomię go z pełną ścieżką do pliku. Mam jednak naprawdę dziwny problem, gdy nie uruchamiam go w ten sposób. Gdy tylko uruchamiam test
terminal, nic nie robi i natychmiast wraca. Wiem, że nie jest to problem ze znalezieniem pliku z kilku powodów:
Brak komunikatu o błędzie. Zwykle, jeśli pliku nie można znaleźć lub nie można go wykonać, zostanie wydrukowany komunikat informujący o tym.
Uruchomienie
which test
nadal zwraca prawidłową ścieżkę do pliku.Prawdopodobnie najdziwniejsze ze wszystkich - skrypt działa poprawnie po uruchomieniu
strace
. Próbowałem użyć,strace
aby sprawdzić, czy mogę dowiedzieć się, co się dzieje, ale kiedy go uruchomiłemstrace
, zadziałało zgodnie z oczekiwaniami z 0 problemami.
type
, niewhich
. Zobacz Dlaczego nie użyć „które”? Czego więc użyć?