Você pode usar o comando stat para verificar o tempo de modificação do arquivo antes e depois de nano
. Algo como:
oldtime='stat -c %Y "$filename"'
nano "$filename"
if [[ 'stat -c %Y "$filename"' -gt $oldtime ]] ; then
echo $filename has been modified
fi
Claro, isso não detectará se nano
modificou o arquivo ou algum outro programa, mas isso pode ser considerado um recurso. (Você pode usar algum outro programa para editar o arquivo e sair do nano
sem salvar.)