Tôi có một số mã:
$foo = someFunction
này xuất ra một thông điệp cảnh báo mà tôi muốn chuyển hướng đến $ null:
$foo = someFunction > $null
Vấn đề là khi tôi làm điều này, trong khi áp đảo thành công thông báo cảnh báo, nó cũng có tác dụng phụ tiêu cực của NOT populating $ foo với kết quả của hàm.
Làm cách nào để chuyển hướng cảnh báo đến $ null, nhưng vẫn giữ $ foo được điền?
Ngoài ra, làm thế nào để bạn chuyển hướng cả đầu ra tiêu chuẩn và lỗi chuẩn sang null? (Trong Linux, nó là 2>&1
.)
gì tạo ra thông điệp cảnh báo? Nếu bạn là tác giả của 'someFunction', bạn có thể thay đổi nó một cách thích hợp. – stej
Trên thực tế, trong Bourne Shell (Linux), nó là '2>/dev/null 1>/dev/null'; Chuyển hướng bạn đã hiển thị chuyển hướng stderr đến cùng một vị trí như stdout - có thể là '/ dev/null' hoặc có thể là tệp thông thường. – jpaugh