ลอง:
service --status-all |& grep network
แอ็พพลิเคชันบรรทัดคำสั่งสามารถพิมพ์ไปยังสองสตรีมข้อความที่เรียกว่าstandard out (stdout) และข้อผิดพลาดมาตรฐาน (stderr) โดยค่าเริ่มต้นเทอร์มินัลเพียงแสดงผลลัพธ์สำหรับทั้งสองเหมือนกัน
stdout จะได้รับหมายเลข 1 และ stderr จะได้รับจำนวน 2 โดยค่าเริ่มต้นผู้ประกอบการเปลี่ยนเส้นทางเช่น>, |และ<จะใช้เฉพาะกับ stdout จำนวน 1
|&ไปป์ทั้ง stdout และ stderr พร้อมกันกับกระบวนการของสตรีมอินพุตมาตรฐาน (stdin) ที่ถูกต้องซึ่งทำให้grepทำงานได้ตามที่คุณคาดหวัง
ฉันไม่รู้ว่าทำไมservice --status-allการพิมพ์ถึง stderr ที่นี่ แต่โดยทั่วไปการมี stderr stream แยกต่างหากนั้นมีประโยชน์มากเพราะช่วยให้คุณเห็นข้อผิดพลาดแม้ว่า stdout จะถูกปิดเสียง