Почему бы не просто в цикле:
for pageno in ; do wget ... http://domain/showthread.php?noseen=0&threadid=3333333&pagenumber=$pageno || break done
или, возможно, цикл while лучше, если написать немного дольше:
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