Non sono sicuro se stai cercando di nascondere STDERR o reindirizzarlo a STDOUT.
Per reindirizzare STDOUT su un file:
pkg_add emacs-23.4,2.tbz > stdout.log
Per reindirizzare STDOUT e STDERR su un file:
pkg_add emacs-23.4,2.tbz > & stdxxx.log
Per reindirizzare STDOUT su un file e nascondere STDERR:
( pkg_add emacs-23.4,2.tbz > stdout.log ) > & /dev/null
Per reindirizzare STDOUT alla console e nascondere STDERR:
( pkg_add emacs-23.4,2.tbz > /dev/tty ) > & /dev/null
Per reindirizzare STDOUT alla console e STDERR su un file:
( pkg_add emacs-23.4,2.tbz > /dev/tty ) > & stderr.log
Per reindirizzare STDOUT su un file e STDERR su un file:
( pkg_add emacs-23.4,2.tbz > stdout.log ) > & stderr.log
EDIT: Il motivo per cui questo funziona è che l'azione nel () avviene prima; Ergo, se abbiamo reindirizzato STDOUT, allora non sarà più disponibile al di fuori di (). Questo ci lascia solo con STDERR, e quindi possiamo reindirizzarlo come desiderato.
sh
.