Обычно я пропустил скрипт в терминале через / bin / bash "[путь]" или / bin / sh "[путь]", и я передал команды в терминале через / bin / bash -c "[команда]" или / bin / sh -c "[команда]". Оба способа работают правильно. Но в моем приложении Какао, когда я пытаюсь сделать то же самое с NSTask (используя / bin / bash или / bin / sh), приложение, кажется, никогда не отвечает. Это как если бы программа застряла внутри bash или sh. Я пытался сделать это с и без waitUntilExit, и я также пытался использовать терминатор. Все еще не повезло. Кто-нибудь еще имел эту проблему или имеет ключ к пониманию того, почему это происходит?
Спасибо!
P.S. Сейчас я не на своем рабочем компьютере, но при необходимости могу предоставить код позже.