STDERR'ı gizlemeye veya STDOUT'a yönlendirmeye çalıştığınızdan emin değilim.
STDOUT'u bir dosyaya yeniden yönlendirmek için:
pkg_add emacs-23.4,2.tbz > stdout.log
STDOUT ve STDERR dosyalarını bir dosyaya yeniden yönlendirmek için:
pkg_add emacs-23.4,2.tbz > & stdxxx.log
STDOUT'u bir dosyaya yönlendirmek ve STDERR'ı gizlemek için:
( pkg_add emacs-23.4,2.tbz > stdout.log ) > & /dev/null
STDOUT'u STDERR'yi konsoluna gizlemek ve gizlemek için:
( pkg_add emacs-23.4,2.tbz > /dev/tty ) > & /dev/null
STDOUT'u konsola ve STDERR'ı bir dosyaya yeniden yönlendirmek için:
( pkg_add emacs-23.4,2.tbz > /dev/tty ) > & stderr.log
STDOUT'u bir dosyaya ve STDERR dosyasını bir dosyaya yeniden yönlendirmek için:
( pkg_add emacs-23.4,2.tbz > stdout.log ) > & stderr.log
DÜZENLEME: Bunun çalışmasının nedeni, () öğesindeki eylemin önce gerçekleşmesidir; Ergo, STDOUT'u yeniden yönlendirdiysek, artık () 'nin dışında kullanılamayacak. Bu bizi sadece STDERR ile bırakıyor ve sonra bunu istediğiniz gibi yönlendirebiliriz.
sh
.