[151~200].txt という 50 個のファイル名を [01-50].txt に変更しようとしていて、

for i in *.txt; do mv $i `echo $i | sed 's/.txt/-150/' | bc`.txt; done

としてみたんですが、これだと 1.txt となってしまいます。 これを 01.txt とするには
どうしたら良いでしょうか? (←もっとスマートな方法がないか知りたい)

それと、不覚にも上のコマンドを二回実行してしまい、151.txt → 1.txt → -149.txt と
なってしまって困っています。(←けっこう深刻)
マイナスサインでつまずいているのですが、こちらもよろしくお願いします。