Stderr не перенаправляется в файл. Скорее всего, вам нужно
./script.sh > results.txt 2>&1
перенаправить оба файла в файл results.txt. Обратите внимание, что
./script.sh 2>&1 >results.txt
это что-то другое, так как он перенаправляет стандартный вывод в файл, а stderr - в не перенаправленный стандартный вывод. И, конечно, вы можете заменить &1 на другое имя файла.
Если вы используете Bash, вам сойдет с рук
./script.sh &>results.txt
Не то чтобы во всех случаях переплетенные stdout/stderr не гарантировались в том же порядке, что и на консоли. Это будет работать для всего, не только для скриптов bash.