皆さんほんとありがとうございます。 sh -x すら知りませんでした。超便利ですねこれ…。 で、b25コマンドが成否に関わらず終了コード0を返していました。 成功したら1を返すだろうという先入観が敗因でした。
今日教わったことを踏まえ以下のとおりにしたら成功しました。
#!/bin/sh for file in `ls *.m2e` do /usr/local/bin/b25 $file ${file%m2e}m2t if [ -f ${file%m2e}m2t ]; then echo complete rm -f $file else echo fail fi done