Script para permitir que o usuário cancele um logout do shell

Script para permitir que o usuário cancele um logout do shell

Quero escrever um script para exibir uma mensagem e possivelmente cancelar o logout de um shell interativo. Isso ocorre porque muitas vezes executo trabalhos em segundo plano em alguns de meus shells e, no impulso do momento, saio de todos, fechando os trabalhos em execução. O que procuro é um script como:

# If there are running jobs
if [ -z "$(jobs)" ]; then
    # Display messages, give choices, etc.
    ...code...
    # And finally, given some conditions (e.g. answers to questions, etc.)
    cancel_logout
else
    logout

Presumivelmente, o que foi dito acima entraria em ~/.bash_logout.

Responder1

A maneira correta de fazer isso é fazer com que o bash execute a verificação sozinho

shopt -s checkjobs

Isso fará com que o bash exiba um aviso se algum trabalho for deixado em execução. Se houver trabalhos em execução, você deverá tentar sair duas vezes para realmente sair.

informação relacionada