> set -e しているからじゃないのかな
それをわかってるから、サンプルコードにも入れてるんだけどねw

問題はそこじゃなくて、なんでシェル毎に挙動違うんだよ!?
どれが正しいんだよ!?という話なわけで