Thử:
service --status-all |& grep network
Các ứng dụng dòng lệnh có thể in ra hai luồng văn bản được gọi là tiêu chuẩn ra (stdout) và lỗi tiêu chuẩn (stderr). Theo mặc định, thiết bị đầu cuối chỉ hiển thị đầu ra cho cả hai giống hệt nhau.
Stdout được đưa ra số 1, và stderr được đưa ra số 2. Theo mặc định, các nhà khai thác chuyển hướng, như >
, |
và <
chỉ áp dụng cho thiết bị xuất chuẩn, số 1.
|&
kết hợp cả thiết bị xuất chuẩn và thiết bị xuất chuẩn cùng với quy trình trên luồng đầu vào tiêu chuẩn (stdin) bên phải, giúp grep
công việc như bạn mong đợi.
Tôi không biết tại sao service --status-all
việc in ra thiết bị lỗi chuẩn ở đây, nhưng nói chung, việc có một luồng stderr riêng biệt rất hữu ích, vì nó cho phép bạn thấy các lỗi ngay cả khi thiết bị xuất chuẩn bị tắt tiếng.