Mam plik w $ HOME / bin (zanim zapytasz, tak, jest on na mojej ścieżce) o nazwie, testktó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 testterminal, 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 testnadal zwraca prawidłową ścieżkę do pliku.Prawdopodobnie najdziwniejsze ze wszystkich - skrypt działa poprawnie po uruchomieniu
strace. Próbowałem użyć,straceaby 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ć?