ใน bash 2> /dev/null
จะใช้งานได้จริงตราบใดที่คุณเพิ่มไว้เป็นส่วนหนึ่งของคำสั่ง find เองเช่นก่อนที่ไพพ์
เช่นนี้จะทำงาน:
find -type f -printf "%s %p\n" 2> /dev/null | sort -nr | head -n 20
ด้วย tcsh ไม่มีวิธีที่ตรงไปตรงมาในการทำเช่นเดียวกัน แต่คน tcshระบุวิธีแก้ปัญหา:
เชลล์ไม่สามารถเปลี่ยนทิศทางเอาต์พุตการวินิจฉัยในปัจจุบันโดยไม่เปลี่ยนเส้นทางเอาต์พุตมาตรฐาน แต่ ' (คำสั่ง> ไฟล์เอาต์พุต)> & ไฟล์ข้อผิดพลาด ' มักจะเป็นวิธีแก้ปัญหาที่ยอมรับได้ ทั้งการส่งออกไฟล์หรือข้อผิดพลาดไฟล์อาจจะ '/ dev / TTY' เพื่อส่งออกไปยังสถานี
สำหรับคำสั่ง find ธรรมดานี่ให้:
(find > /dev/tty) >& /dev/null
เมื่อใช้ไพพ์ในทางตรงกันข้ามกับทุบตีคุณต้องวาง> /dev/tty
หลังจากไพพ์สุดท้ายเพื่อหลีกเลี่ยงการเปลี่ยนทิศทางเอาท์พุตที่กำกวม ข้อความผิดพลาด.
สิ่งนี้จะทำงานใน tcsh:
(find -type f -printf "%s %p\n" | sort -nr | head -n 20 > /dev/tty) >& /dev/null