Este script, se colocado no seu .bashrc
, executará qualquer comando que você desejar sempre que o prompt retornar após um longo tempo executando um comando - personalize o "longo tempo" (após o -gt
) em segundos e dentro as chaves na mesma linha você pode executar qualquer comando que você gosta. Você pode até mesmo enviar um e-mail com o Host no qual isso ocorreu e o último comando executado e seu código de status.
beep_if_long_time_past() { LAST_COMMAND_DURATION=$(($(date +%s) - ${LAST_COMMAND_TIME})) [[ ${LAST_COMMAND_DURATION} -gt 60 ]] && { echo "Took long, didn't it?" ; notify-send "I'm done after ${LAST_COMMAND_DURATION} seconds!"; } export LAST_COMMAND_TIME= } export PROMPT_COMMAND=beep_if_long_time_past trap '[ -z ${LAST_COMMAND_TIME} ] && export LAST_COMMAND_TIME=$(date +%s)' DEBUG