
Я пытаюсь запустить скрипт оболочки, а затем закрыть его, но не выходить из Терминала вообще. Вот что у меня есть:
#!/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
Вот один из способов сделать это:
- В Терминале найдите понравившийся вам предустановленный профиль и создайте его копию.
- В
shell
разделе отметьте галочкойRun command:
и введите свой сценарий - Снимите отметку
Run inside shell
, и ниже этого - Выбирать
Close if the shell exited cleanly
- Внесите дополнительные изменения и...
- Экспортируйте его в
.terminal
файл.
Результатом является пользовательское окно, цвета, размер и т. д., которое закроется после успешного завершения вашего скрипта (т. е. код выхода 0). Вы также можете удалить фрагменты Applescript из вашего скрипта.
Теперь вы можете запустить свой скрипт с помощью Finder open AutoClose.Terminal
или просто дважды щелкнув по нему в Finder.