Используйте команду osascript
в своем коде, как упоминалось в icktoofay: osascript -e 'tell application "Terminal" to quit'
Затем откройте настройки терминала, перейдите в «Настройки»> «Оболочка» и установите для «Запрашивать перед закрытием:» значение «Никогда».Терминал должен завершиться полностью (не оставаться открытым в доке) и игнорировать запрос перед выходом.Если у вас открыто только одно окно терминала, а команда osascript
является вашей последней строкой кода, она должна дождаться завершения выполнения любой команды, которую вы выполняли раньше.
Это не было бы идеально, если вы запускаете скрипты вто же самое окно или другие окна в фоновом режиме (например, вы можете запустить команду в фоновом режиме и продолжить использовать текущее окно для других команд, если за первой командой следует амперсанд);будьте осторожны!
Если вы поместите код osascript
в файл сценария оболочки, вы, вероятно, сможете вызывать его с любым указанным вами точным именем файла - до тех пор, пока он находится в пути поиска терминала (запустите echo $PATH
, чтобы увидеть, где терминал ищет скрипты).