У мене є файл у $ HOME / bin (перш ніж ви запитаєте, так, це на моєму шляху), testякий, як я підтвердив, може бути добре виконаний, коли я запускаю його з повним шляхом до файлу. Однак у мене виникає справді дивна проблема, коли я не запускаю це таким чином. Коли я просто біжу testв термінал, він нічого не робить і повертається негайно. Я знаю, що це не проблема пошуку файлу з кількох причин:
Немає повідомлення про помилку Зазвичай, якщо файл неможливо знайти або неможливо виконати, повідомлення буде роздруковане так.
Запуск
which testвсе ще повертає правильний шлях до файлу.Мабуть, найдивовижніший з усіх - сценарій прекрасно працює при проходженні
strace. Я спробував використати,straceщоб зрозуміти, чи можу я зрозуміти, що відбувається, але коли я запустив цеstrace, він працював так, як очікувалося, з 0 питаннями.
type, неwhich. Див. Чому б не використовувати "який"? Що тоді використовувати?