Уникнення підказки [процес завершений] після закінчення сценарію терміналу в Mac OS X


32

У своєму текстовому редакторі я зв'язав клавішу швидкого доступу, щоб розгорнути свій код, викликавши команду типу

/usr/bin/open /Users/blahblah/run_deploy

Цей сценарій розгортання завантажує мій код на мій сервер і т. Д. Я використовую "відкритий", щоб я міг бачити вихід у новому вікні терміналу на випадок помилок. Дуже зручно, але врешті-решт він залишає вікно терміналу відкритим з текстом "[Процес завершено]".

Будь-який спосіб пропустити це і замість цього просто автоматично закрити вікно?

Термінальний процес завершено


1
Дайте, що ви встановили термінал закривати вікно, коли оболонка виходить, це здається проблемою із терміналом. Ви спробували видалити файл налаштувань com.apple.Terminal.plistіз своєї папки "Налаштування" та спробували встановити його знову?
Chealion

У вас все ще є ця проблема?
Даніель Бек

Відповіді:


52

У розділі « Налаштування терміналу» на панелі « Профілі » виберіть профіль, який ви використовуєте (слід сказати «за замовчуванням» під своїм ім’ям), виберіть підрозділ « Шелл» та змініть « Коли оболонка виходить: » на « Закрити, якщо оболонка вийшла чисто ».

Він не приховуватиме [Process completed]повідомлення, але закриє вікно, якщо вихідний код був успішним.


Я чомусь не можу змінити налаштування у цьому вікні терміналу. Якщо я поміняю їх в інше вікно терміналу і "використовую як за замовчуванням", вони все ж не використовуються в новому вікні терміналу. Ось як виглядає нове вікно терміналу: i.imgur.com/u3tk4.png
Bemmu

Спочатку зробіть тестування швидше запустившись наступним чином: echo 'say hello' > test; chmod +x test(він створить виконуваний файл, який буде привітатись), запустивши open testабо двічі клацнувши його в пошуку, запустити його з терміналом за замовчуванням. На екрані екрана не вибрано жодної схеми (не знаю як, я не можу зняти всі), тому виберіть Основний, як це позначено «За замовчуванням», і встановіть параметр закриття, а потім спробуйте запустити скрипт.
тиг

Дякую, але це теж не спрацювало: i.imgur.com/cCo49.png
Bemmu

Яку версію ОС ви використовуєте (не знаю, чи це може бути пов'язано, я використовую 10.6.4)? Можливо, це через непрочитану пошту? Спробуйте скористатися mailдля читання. Можливо, щось не так з виходом? Чи є у вас ~/.bash_logoutфайл, якщо так, що всередині? Спробуйте запустити bash -c exit && echo 'ok'- ви повинні побачити "нормально", також спробуйте просто запустити exitв новій оболонці - вона повинна закрити вікно. Ви використовуєте групи вікон? i.imgur.com/thPNV.png
салити

1
Чи можете ви поставити команду "Кіллалл Термінал" наприкінці сценарію чи щось таке? Я знаю, що я закрию вікно, незважаючи ні на що, але ви можете принаймні дивитися, що відбувається під час виконання сценарію (і ви також можете натиснути вихід на журнал, про всяк випадок).
jrc03c

0

Ремонт дозволів через Disk utilityдодаток вирішив для мене проблему.

Я не бачив помилки в Consoleдодатку:

20/08/2015 01:17:42.318 login[3291]: in pam_sm_open_session(): Unable to write the utmp record.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.