if something happens then
do something else
dont do something fi
If you look at question and answer #1 in this post, ... well, it seems to me that it went
(A) If ... fi; else ... fi
rather than
(B) If ... else ... fi
which is what I'd have expected. But when I went with (B) (that is, without the first fi), the script didn't work. With (A) I had success. Is there an "implicit if" in "RC=$?" or something like that?
The if's and fi's have to be balanced. Assuming there are no more "if"'s in (A) in the dotted parts, then (A) will definitely NOT work.
In the original post, unless there is an additional "if" in the beginning, the first snippet is not valid. Which would explain why th unmounting didn't work. The second snippet looks correct (and is the one that is supposed to be working anways).