Как закрыть окно приложения, не выходя из самого приложения?

Как закрыть окно приложения, не выходя из самого приложения?

Я пытаюсь запустить скрипт оболочки, а затем закрыть его, но не выходить из Терминала вообще. Вот что у меня есть:

#!/bin/sh

while [ "$JOB_NUMBER" = '' ]; do
    echo -n "++++++++++++++++++++Job Number: "
    read -e JOB_NUMBER
done

echo "Opening Job Number: $JOB_NUMBER's folder"
open -g /Volumes/OSX_0*/$JOB_NUMBER*
sleep .5
osascript -e 'tell application "Terminal" to quit' & exit

но AppleScript здесь закрывает Терминал, где я просто пытаюсь закрыть это окно

решение1

Вот один из способов сделать это:

  1. В Терминале найдите понравившийся вам предустановленный профиль и создайте его копию.
  2. В shellразделе отметьте галочкой Run command:и введите свой сценарий
  3. Снимите отметку Run inside shell, и ниже этого
  4. ВыбиратьClose if the shell exited cleanly
  5. Внесите дополнительные изменения и...
  6. Экспортируйте его в .terminalфайл.

Результатом является пользовательское окно, цвета, размер и т. д., которое закроется после успешного завершения вашего скрипта (т. е. код выхода 0). Вы также можете удалить фрагменты Applescript из вашего скрипта.

Теперь вы можете запустить свой скрипт с помощью Finder open AutoClose.Terminalили просто дважды щелкнув по нему в Finder.

введите описание изображения здесь

Связанный контент