Ich bin nicht sicher, ob Sie versuchen, STDERR auszublenden oder zu STDOUT umzuleiten.
So leiten Sie STDOUT in eine Datei um:
pkg_add emacs-23.4,2.tbz > stdout.log
So leiten Sie STDOUT und STDERR in eine Datei um:
pkg_add emacs-23.4,2.tbz > & stdxxx.log
So leiten Sie STDOUT in eine Datei um und verbergen STDERR:
( pkg_add emacs-23.4,2.tbz > stdout.log ) > & /dev/null
So leiten Sie STDOUT zur Konsole um und verstecken STDERR:
( pkg_add emacs-23.4,2.tbz > /dev/tty ) > & /dev/null
So leiten Sie STDOUT zur Konsole und STDERR in eine Datei um:
( pkg_add emacs-23.4,2.tbz > /dev/tty ) > & stderr.log
So leiten Sie STDOUT in eine Datei und STDERR in eine Datei um:
( pkg_add emacs-23.4,2.tbz > stdout.log ) > & stderr.log
EDIT: Der Grund, warum dies funktioniert, ist, dass die Aktion in den () zuerst erfolgt; Ergo, wenn wir STDOUT umgeleitet haben, ist es außerhalb der () nicht mehr verfügbar. Dies lässt uns nur noch STDERR übrig, und dann können wir das nach Wunsch umleiten.
sh
.