Theo mình được biết thì nguyên tắc của pipeline trong Linux là đầu ra của câu lệnh này sẽ là đầu vào của câu lệnh kia.
Giả sử mình có câu lệnh:
Code:
cat /etc/passwd | grep root
kết quả sẽ là
Code:
root: x:0:0:root:/root:/bin/bash
operator: x:11:0:operator:/root:/sbin/nologin
tuy vậy khi thay grep root bằng echo thì lại ko cho kết quả gì:
Code:
[root@localhost Desktop]# cat /etc/passwd | echo
[root@localhost Desktop]#
Mình đoán là có câu lệnh có thể lấy input từ câu lệnh khác nhưng có câu lệnh thì ko làm như thế được. Nhưng mình chưa biết phân biệt giữa chúng. Bạn nào có thể giải thích giúp mình vấn đề này với, mình cảm ơn nhiều