Resolvi assim:
#Este é só um trecho ilustrativo do código:
#Função que informa a incidencia de interrupções na execução do envio
SIG_CLOSE()
{
echo "Você finalizou o processo ${PID}"
rm -rf ${TMP}/*
exit 0;
}
main()
{
#Definindo o tratamento de sinais de interrupções
trap "SIG_CLOSE" 1 2 6 9
#Verifica se este script já está em execução
if [ -e ${TMP}/atualiza.lock ]
then
echo "Processo atualmente em execução"
else
#Cria arquivo de trava de execução do script:
touch ${TMP}/atualiza.lock
#Execute o scripta
}
main