В моем текстовом редакторе я привязал комбинацию клавиш для развертывания моего кода, вызвав команду вроде
/usr/bin/open /Users/blahblah/run_deploy
Этот сценарий развертывания загружает мой код на мой сервер и т. Д. Я использую «open», чтобы я мог видеть выходные данные в новом окне терминала в случае каких-либо ошибок. Очень удобно, но в конце концов окно терминала остается открытым с текстом «[Процесс завершен]».
Любой способ пропустить это и вместо этого просто автоматически закрыть окно?
com.apple.Terminal.plist
из папки «Настройки» и пытались установить его заново?Ответы:
В окне « Настройки терминала» на панели « Профили» выберите используемый вами профиль (в его имени должно быть «default»), выберите «Подпанель Shell» и измените « Когда оболочка выйдет: » на « Закрыть, если оболочка вышла чисто ».
Он не будет скрывать
[Process completed]
сообщение, но закроет окно, если код завершения был успешным.источник
echo 'say hello' > test; chmod +x test
(он создаст исполняемый файл, который скажет «привет»), запустивopen test
или дважды щелкнув его в Finder, по умолчанию запустит его с терминалом. На скриншоте не выбрана ни одна из схем (не знаю, как, я не могу отменить выбор всех из них), поэтому выберите Basic, так как он помечен как «Default», и установите закрытие, затем попробуйте запустить скрипт.mail
чтобы прочитать это. Может быть, что-то не так с выходом из системы? Есть ли у вас~/.bash_logout
файл, если да, что внутри? Попробуйте запуститьbash -c exit && echo 'ok'
- вы должны увидеть «ок», также попробуйте запуститьexit
в новой оболочке - она должна закрыть окно. Вы используете группы окон? i.imgur.com/thPNV.pngВосстановление разрешений через
Disk utility
приложение решило проблему для меня.Я продолжал видеть ошибку в
Console
приложении:источник