Quando uso l'applicazione Terminale, voglio chiuderla usando il comando exit
se è aperta una sola finestra di Terminale. Se sono aperte più finestre, voglio chiudere solo la finestra che ha eseguito il comando exit.
Per ottenere questo comportamento, utilizzo la seguente funzione nel mio .bash_profile
function exit {
if [ $(who | wc -l) -eq 2 ]; then
osascript -e 'tell application "Terminal" to quit'
else
osascript -e 'tell application "Terminal" to close first window'
fi
}
Tutto funziona alla grande ma l'uso di $(who | wc -l) -eq 2
sembra essere un po ' hacky . In particolare, questo funziona solo se la macchina viene utilizzata da un solo utente. Ci sono altri modi per fare il lavoro?