У меня есть файл в $ HOME / bin (перед тем, как вы спросите, да, он находится в моем пути), test
который, как я подтвердил, может нормально выполняться, когда я запускаю его с полным путем к файлу. Тем не менее, я получаю действительно странную проблему, когда не запускаю ее таким образом. Когда я просто запускаю test
в терминале, он ничего не делает и сразу возвращается. Я знаю, что это не проблема поиска файла по нескольким причинам:
Там нет сообщения об ошибке. Обычно, если файл не может быть найден или не может быть выполнен, будет напечатано сообщение о том, что это так.
Запуск по-
which test
прежнему возвращает правильный путь к файлу.Вероятно, самый странный из всех - сценарий прекрасно работает при запуске
strace
. Я попытался использовать,strace
чтобы увидеть, смогу ли я выяснить, что происходит, но когда я запустил егоstrace
, это сработало, как и ожидалось, с 0 проблемами.
type
, нетwhich
. См. Почему бы не использовать «который»? Что использовать тогда?