Warum nicht nur in einer for-Schleife:
for pageno in ; do wget ... http://domain/showthread.php?noseen=0&threadid=3333333&pagenumber=$pageno || break done
oder vielleicht ist eine while-Schleife besser, wenn man etwas länger schreibt:
i=1 while true; do wget ... http://domain/showthread.php?noseen=0&threadid=3333333&pagenumber=$pageno if test $? -ne 0; then break fi i=$((i+1)) done