1

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

#!/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

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .