Does hte job, clean and nice. Although, you could work through the dialog a little, and improve the coding of it. (It does the job, but could be remade to look more professional etc).
Also, a tip for the aliases:
instead of
alias exdialog {
dialog -m Explorer Explorer
}
use
alias exdialog {
if (!$dialog(explorer)) {
dialog -m Explorer Explorer
}
}
Just to avoid any errors ;p.
I didnt test it indeeph really, just generally.