ฉันไม่แน่ใจว่าคุณกำลังพยายามซ่อน STDERR หรือเปลี่ยนเส้นทางไปที่ STDOUT
ในการเปลี่ยนเส้นทาง STDOUT ไปที่ไฟล์:
pkg_add emacs-23.4,2.tbz > stdout.log
ในการเปลี่ยนเส้นทาง STDOUT และ STDERR ไปยังไฟล์:
pkg_add emacs-23.4,2.tbz > & stdxxx.log
ในการเปลี่ยนเส้นทาง STDOUT ไปที่ไฟล์และซ่อน STDERR:
( pkg_add emacs-23.4,2.tbz > stdout.log ) > & /dev/null
ในการเปลี่ยนเส้นทาง STDOUT ไปที่คอนโซลและซ่อน STDERR:
( pkg_add emacs-23.4,2.tbz > /dev/tty ) > & /dev/null
ในการเปลี่ยนเส้นทาง STDOUT ไปที่คอนโซลและ STDERR ไปยังไฟล์:
( pkg_add emacs-23.4,2.tbz > /dev/tty ) > & stderr.log
ในการเปลี่ยนเส้นทาง STDOUT ไปที่ไฟล์และ STDERR เป็นไฟล์:
( pkg_add emacs-23.4,2.tbz > stdout.log ) > & stderr.log
แก้ไข: เหตุผลว่าทำไมงานนี้คือการกระทำใน () ของเกิดขึ้นก่อน; เอาล่ะถ้าเราเปลี่ยนเส้นทาง STDOUT แล้วมันจะไม่สามารถใช้งานได้นอก () ของ สิ่งนี้ทำให้เรามีเพียง STDERR และจากนั้นเราสามารถเปลี่ยนเส้นทางที่ต้องการ
sh
ผมเปลี่ยนเปลือกหอยใช้