Cuando uso la aplicación Terminal quiero cerrarla usando el comando exit
si sólo hay una ventana de Terminal abierta. Si hay más de una ventana abierta, quiero cerrar sólo la ventana que ejecutó el comando de salida.
Para conseguir este comportamiento utilizo la siguiente función en mi .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
}
Todo funciona muy bien, pero el uso de $(who | wc -l) -eq 2
parece ser un poco hacky . En particular, esto sólo funciona si la máquina es utilizada por un solo usuario. ¿Hay alguna otra manera de hacer el trabajo?