ฉันมีรหัสบางอย่าง:
$foo = someFunction
สิ่งนี้จะแสดงข้อความเตือนซึ่งฉันต้องการเปลี่ยนเส้นทางไปที่ $null:
$foo = someFunction > $null
ปัญหาคือเมื่อฉันทำเช่นนี้ ในขณะที่ระงับข้อความเตือนได้สำเร็จ แต่ก็มีผลข้างเคียงเชิงลบจากการไม่เติม $foo ด้วยผลลัพธ์ของฟังก์ชันด้วย
ฉันจะเปลี่ยนเส้นทางคำเตือนไปที่ $null แต่ยังคงมี $foo อยู่ได้อย่างไร
นอกจากนี้ คุณจะเปลี่ยนเส้นทางทั้งเอาต์พุตมาตรฐานและข้อผิดพลาดมาตรฐานเป็นโมฆะได้อย่างไร (ใน Linux จะเป็น 2>&1
)
someFunction
คุณอาจเปลี่ยนแปลงได้อย่างเหมาะสม - person stej   schedule 04.05.20112>/dev/null 1>/dev/null
; การเปลี่ยนเส้นทางที่คุณแสดงจะเปลี่ยนเส้นทาง stderr ไปยังตำแหน่งเดียวกับ stdout ซึ่งอาจเป็น/dev/null
หรืออาจเป็นไฟล์ปกติ - person jpaugh   schedule 13.12.2016