ん? set -u って防ぐのが目的ではなくて検出する(そして人間が修正する)
のが目的なんじゃないの?