The double-pipe
||
is a symbol for "or". He's trying to make it so that if the iftocc fails, that the 'other' command that he is pasting onto the end is the value returned for the test, so that you can get around the bad value returned when iftocc fails. I'm not sure if shell scripts (about which I know very, very little) use short-circuit evaluation, but if they do, the second (or 'other' value) such as 'false' would only be returned in the case that the first value evaluates to failure.
By the way, I'm glad to see that someone presented this problem in a way that has caused it to be seriously looked at and re-evaluated. Somewhere else in the forums, I also publicly claimed that the condredirect was broken. (I tried to find it the other night by searching the forums, but had no success.) Anyhow, it didn't seem to draw the attention that this thread has drawn. I guess I didn't present the problem in a way that made it look like someone needed to 'fix' something?
Thanks to Bruce for checking it out and patching it (when he does get around to it

).