No Bash, você pode configurar um trap para EXIT
para que o shell execute um comando quando ele sair:
trap 'do something here' EXIT
Isso funciona para shells saindo do final da entrada ( ^D
), timeout até TMOUT
, sendo disparado com SIGTERM
ou SIGHUP
e shells remotas sobre SSH onde o cliente SSH morre.
No entanto, ao executar o SSH (ou outra conexão de rede), o shell não pode reagir ao fechamento da conexão antes de estar realmente fechado, portanto, qualquer coisa que for impressa não chegará ao outro lado nesse ponto. Você poderia executar um comando que modifica as coisas no final remoto, mas algo como pwd
, que apenas imprime coisas, não fará nada de útil.
Se você quiser o último diretório de trabalho mostrado, você pode fazer com que o shell o imprima no prompt, com o \w
escape.