Я думаю, вам не нужно различать «потоки замазки» и «потоки оболочки».
Чтобы получить как ошибку, так и стандартный вывод в одном файле: -
ls >> file 2>&1
отделить: -
ls 2>>stderr_file 1>>stdout_file
stdin, stdout, and stderr are 0, 1, and 2, respectively