Fechar automaticamente o terminal após a execução do script

0

Como fecho automaticamente o Terminal após a execução do script?

#!/bin/bash
cd ~/Desktop/sh-scripts/
./start.sh &
// ??? how to close Terminal
    
por kopischke 23.05.2012 / 11:24

2 respostas

2

Vamos supor que você chame este código de script que você postou de dentro de outro shell. Se você quiser que o Terminal.app seja encerrado, use um AppleScript simples. comando:

osascript -e 'tell application "Terminal" to quit'

O mesmo vale para o iTerm2 ou qualquer outra aplicação. Apenas mude seu nome em "Terminal" . Ou, para sair do app frontmost, como @Lri menciona:

osascript -e 'quit app (path to frontmost application as text)'

Se o seu script for executado de forma não interativa, então será suficiente para exit it. A janela do terminal não será fechada, a menos que você altere as configurações do terminal:

    
por 23.05.2012 / 11:26
0

Se você quiser que seu script bash (por exemplo, seu arquivo .sh executável) mate o aplicativo OS X Terminal após a execução do script, basta adicionar esta linha a o final do seu script:

kill 'ps -A | grep -w Terminal.app | grep -v grep | awk '{print $1}''
    
por 19.07.2016 / 09:07