Cuando uso la aplicación Terminal, quiero cerrarla con el comando exit
si solo hay una ventana de Terminal abierta. Si hay más de una ventana abierta, quiero cerrar solo la ventana que ejecutó el comando de salida.
Para lograr este comportamiento, uso 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 bien, pero el uso de $(who | wc -l) -eq 2
parece ser un poco hacky . En particular, esto solo funciona si la máquina es utilizada por un solo usuario. ¿Hay otras formas de hacer el trabajo?