Nie jestem pewien, czy próbujesz ukryć STDERR lub przekierować go do STDOUT.
Aby przekierować STDOUT do pliku:
pkg_add emacs-23.4,2.tbz > stdout.log
Aby przekierować STDOUT i STDERR do pliku:
pkg_add emacs-23.4,2.tbz > & stdxxx.log
Aby przekierować STDOUT do pliku i ukryć STDERR:
( pkg_add emacs-23.4,2.tbz > stdout.log ) > & /dev/null
Aby przekierować STDOUT do konsoli i ukryć STDERR:
( pkg_add emacs-23.4,2.tbz > /dev/tty ) > & /dev/null
Aby przekierować STDOUT na konsolę i STDERR do pliku:
( pkg_add emacs-23.4,2.tbz > /dev/tty ) > & stderr.log
Aby przekierować STDOUT do pliku i STDERR do pliku:
( pkg_add emacs-23.4,2.tbz > stdout.log ) > & stderr.log
EDYCJA: Powodem, dla którego to działa, jest to, że akcja w () jest pierwsza; Ergo, jeśli przekierowaliśmy STDOUT, to nie będzie już dostępny poza (). To pozostawia nam tylko STDERR, a następnie możemy przekierować to zgodnie z potrzebami.
sh
.