No estoy seguro si está intentando ocultar STDERR o redirigirlo a STDOUT.
Para redirigir STDOUT a un archivo:
pkg_add emacs-23.4,2.tbz > stdout.log
Para redirigir STDOUT y STDERR a un archivo:
pkg_add emacs-23.4,2.tbz > & stdxxx.log
Para redirigir STDOUT a un archivo y ocultar STDERR:
( pkg_add emacs-23.4,2.tbz > stdout.log ) > & /dev/null
Para redirigir STDOUT a la consola y ocultar STDERR:
( pkg_add emacs-23.4,2.tbz > /dev/tty ) > & /dev/null
Para redirigir STDOUT a la consola y STDERR a un archivo:
( pkg_add emacs-23.4,2.tbz > /dev/tty ) > & stderr.log
Para redirigir STDOUT a un archivo y STDERR a un archivo:
( pkg_add emacs-23.4,2.tbz > stdout.log ) > & stderr.log
EDITAR: La razón por la que esto funciona es que la acción en () ocurre primero; Ergo, si hemos redirigido STDOUT, entonces ya no estará disponible fuera de (). Esto nos deja solo con STDERR, y luego podemos redirigir eso según lo deseado.
sh
.