Avoid using bash syntax &>
Reduce the number of quotes in the cleanup handler

Notice that the evaluation of the trap command is now postponed until
the moment the trap occurs. So the trap command will actually contain
the unexpanded text like "$TMP_MOUNT". But that's OK, the evaluation
happens when the trap occurs.